找回密码
 立即注册
查看: 870|回复: 3

8H8K64U驱动OLED屏IIC显示

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:520
  • 最近打卡:2025-05-02 00:33:34
已绑定手机
已实名认证

46

主题

161

回帖

478

积分

中级会员

积分
478
发表于 2024-8-13 22:18:08 | 显示全部楼层 |阅读模式
自己设计的PCB,基于8H8K64U,扩展接口包含IIC OLED、WS2812、DHT11温湿度传感器接口。
这里展示了该开发板驱动OLED屏显示字符串、汉字、字符、数字和图片的显示效果

IMG_20240813.jpg IMG_20240813-2.jpg

视频展示



主代码
  1. /*----------------------------------------------------------------*/
  2. #include "STC8H.h"
  3. #include "oled.h"                //OLED引脚定义、控制函数
  4. #include "bmp.h"                //图片字模存放位置
  5. //#include "logo.h"                // picture position
  6. /*-------------- GPIO initialize ------------------*/
  7. void GPIO_Init();
  8. int main(void)
  9. {
  10.         GPIO_Init();
  11.         OLED_Init();                        //初始化OLED
  12.         OLED_ColorTurn(0);                //0正常显示,1 反色显示
  13.         OLED_DisplayTurn(0);        //0正常显示  1 屏幕翻转显示
  14.         while(1)
  15.         {
  16.                 //-------------------------------------------
  17.                 OLED_DrawBMP(0,0,128,64,BMP1);                 //图片显示
  18.                
  19.                 delay_ms(200);                                                  //延时
  20.                 OLED_Clear();                                                  //清屏
  21.                
  22.                 OLED_DrawBMP(0,0,128,64,BMP2);
  23.                
  24.                 delay_ms(200);                                                  //延时
  25.                 OLED_Clear();                                                  //清屏
  26.                 //-------------------------------------------
  27.                 OLED_ShowString(0,0,"Temp:",16);
  28.                 OLED_ShowString(43,0,"65",16);
  29.                 OLED_ShowString(60,0,".",16);
  30.                 OLED_ShowString(70,0,"42",16);
  31.                 OLED_ShowString(89,0,"C",16);
  32.                
  33.                 OLED_ShowString(0,2,"RH:",16);
  34.                 OLED_ShowString(43,2,"12",16);
  35.                 OLED_ShowString(60,2,".",16);
  36.                 OLED_ShowString(70,2,"42",16);
  37.                 OLED_ShowString(89,2,"%",16);
  38.                
  39.                 OLED_ShowString(0,4,"ECNU",16);                  //显示字符串
  40.                 OLED_ShowString(40,4,"2024/08/13",16);//显示字符串
  41.                 OLED_ShowString(0,6,"Shanghai,China",16);                  //显示字符串
  42.                
  43.                 delay_ms(500);                                                  //延时
  44.                 OLED_Clear();                                                  //清屏
  45.                 //-------------------------------------------
  46.                 OLED_ShowChinese(0,0,0,16);
  47.                 OLED_ShowChinese(20,2,1,16);
  48.                 OLED_ShowChinese(40,4,2,16);
  49.                 OLED_ShowChinese(60,6,3,16);
  50.                 OLED_ShowChar(0,6,'M',16);
  51.                 OLED_ShowNum(0,4,596,2,16);
  52.                 delay_ms(500);                                                  //延时
  53.                 OLED_Clear();                                                  //清屏
  54.                 //-------------------------------------------
  55.                
  56.                 OLED_DrawBMP(0,0,128,64,BMP1);
  57.                 delay_ms(200);
  58.                 OLED_Display_Off();
  59.                 OLED_Display_On();
  60.                 OLED_DrawBMP(0,0,128,64,BMP2);
  61.                 delay_ms(200);
  62.                 OLED_Display_Off();
  63.                 OLED_Display_On();
  64.         }         
  65.         
  66. }
  67. void GPIO_Init()
  68. {
  69.         P0M1 = 0x00;   P0M0 = 0x00;
  70.   P1M1 = 0x00;   P1M0 = 0x00;
  71.   P2M1 = 0x00;   P2M0 = 0x00;
  72.   P3M1 = 0x00;   P3M0 = 0x00;
  73.   P4M1 = 0x00;   P4M0 = 0x00;
  74.   P5M1 = 0x00;   P5M0 = 0x00;
  75.         P6M1 = 0x00;   P6M0 = 0x00;
  76.   P7M1 = 0x00;   P7M0 = 0x00;
  77. }
复制代码
完整工程文件见附件。

OLED_IIC.zip

9.73 KB, 下载次数: 163

MCU开发者和爱好者
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:520
  • 最近打卡:2025-05-02 00:33:34
已绑定手机
已实名认证

46

主题

161

回帖

478

积分

中级会员

积分
478
发表于 2024-8-13 22:21:46 | 显示全部楼层
MCU开发者和爱好者
回复 支持 反对

使用道具 举报 送花

已绑定手机

0

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2024-12-14 15:54:41 | 显示全部楼层

感谢分享!!!

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-03-21 12:56:20
已绑定手机

2

主题

4

回帖

102

积分

注册会员

积分
102
发表于 2025-3-21 12:56:20 来自手机 | 显示全部楼层
感谢开源
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 20:15 , Processed in 0.434251 second(s), 75 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表