找回密码
 立即注册
查看: 1274|回复: 8

8H8K64U 读取 DHT11 温湿度传感器及 OLED 显示

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

46

主题

161

回帖

478

积分

中级会员

积分
478
发表于 2024-10-1 21:54:33 | 显示全部楼层 |阅读模式
最近完成了基于 8H8K64U 开发板
和 DHT11 温湿度传感器的 OLED 显示及串口通信实验,
开发板 PCB 打板工程详见:
基于STC8H8K64U的WS2812彩灯控制开发板 - 立创开源硬件平台 (oshwhub.com) .
实物展示
IMG_20241001_212854.jpg
效果展示串口通信
UART.gif
OLED 显示


代码
  1. /*--------------------------------
  2. Author: Jin-Lei Li
  3. Email: lijinlei0907@163.com
  4. --------------------------------*/
  5. #include <STC8H.h>
  6. #include <intrins.h>
  7. #include <stdio.h>
  8. #include <config.h>
  9. #include <delay.h>
  10. #include <DHT11.h>
  11. #include <oled.h>//OLED引脚定义、控制函数
  12. #include <UART.h>
  13. unsigned int Temperature[2];
  14. unsigned int Humidity[2];
  15. unsigned char Data_Receive[5];
  16. void Display();
  17. void main()
  18. {
  19. P_SW2 |= 0x80; //扩展寄存器(XFR)访问使能
  20. GPIO_Init();
  21. UartInit();
  22. printf("STC8H DHT11 Test.\r\n");
  23. OLED_Init();//初始化OLED
  24. OLED_ColorTurn(0);//0正常显示,1 反色显示
  25. OLED_DisplayTurn(0);//0正常显示 1 屏幕翻转显示
  26. while(1)
  27. {
  28. DHT_Collect();
  29. printf("Temperature = %u.%u°C\r\n",Temperature[0],Temperature[1]);//串口打印温度
  30.        printf("Humidity = %u.%u%%RH\r\n",Humidity[0],Humidity[1]);//串口打印湿度
  31. delay_ms(1000);
  32. Display();
  33. OLED_ShowString(0,4,"ECNU",16);  //显示字符串
  34. OLED_ShowString(40,4,"2024",16);//显示字符串
  35. OLED_ShowString(0,6,"Shanghai,China",16);  //显示字符串
  36. //OLED_Clear(); //清屏
  37. }  
  38. }
  39. void Display()
  40. {
  41. OLED_ShowString(0,0,"Temp:",16);
  42. OLED_ShowNum(43,0,Temperature[0],2,16);
  43. OLED_ShowString(60,0,".",16);
  44. OLED_ShowNum(65,0,Temperature[1],1,16);
  45. OLED_ShowString(75,0,"C",16);
  46. OLED_ShowString(0,2,"RH:",16);
  47. OLED_ShowNum(43,2,Humidity[0],2,16);
  48. OLED_ShowString(60,2,".",16);
  49. OLED_ShowNum(65,2,Humidity[1],1,16);
  50. OLED_ShowString(75,2,"%",16);
  51. }
复制代码

完整项目工程见附件。


OLED_DHT11.zip

11.71 KB, 下载次数: 134

工程代码

1 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
MCU开发者和爱好者
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2024-10-2 09:07:39 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2024-10-2 09:12:45 | 显示全部楼层
8H8K64U, SPI-DMA 点灯 WS2812 也挺方便
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:422
  • 最近打卡:2025-05-01 09:54:52
已绑定手机

19

主题

3190

回帖

4866

积分

论坛元老

积分
4866
发表于 2024-10-2 09:52:20 来自手机 | 显示全部楼层
dht11湿度好像是没有的小数点后的,只显示[0]位应该就可以了吧。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:239
  • 最近打卡:2025-05-02 03:42:37

22

主题

283

回帖

905

积分

高级会员

积分
905
发表于 2024-10-2 10:53:09 来自手机 | 显示全部楼层
REMOVEUNUSED
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:512
  • 最近打卡:2025-05-01 09:14:27

21

主题

564

回帖

2674

积分

金牌会员

积分
2674
发表于 2024-10-2 17:14:51 | 显示全部楼层
你可以毕业了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:283
  • 最近打卡:2025-04-27 08:07:24

25

主题

159

回帖

304

积分

中级会员

积分
304
发表于 2024-10-25 08:04:09 | 显示全部楼层
刚好学到这里 谢谢楼主  
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:88
  • 最近打卡:2025-04-30 10:16:57
已绑定手机

4

主题

44

回帖

507

积分

高级会员

积分
507
发表于 2024-12-15 21:31:42 | 显示全部楼层

好厉害qiang

回复 支持 反对

使用道具 举报 送花

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

2

主题

4

回帖

102

积分

注册会员

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 06:35 , Processed in 0.482084 second(s), 104 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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