主控芯片用的iap15f2k61s2;
oled用的四个脚的那种;
dht11淘宝一大堆;
效果是在屏幕上实时显示温度和湿度(TEMP HUMI);
TEMP 单位即为摄氏度 湿度是相对湿度 单位百分号
实物图:
单片机源程序如下:
- /********************
- *oled scl--P1_0 *
- *oled sda--P1_1 *
- *dht11 data--P2_0 *
- ********************/
- #include "dh11.h"
- #include "REG51.h"
- #include "oled.h"
- int main(void)
- {
- // u8 abc_s[4]={0x16,0x16,0x16,0x16};
- u8 T_shi,T_ge,R_shi,R_ge;
- OLED_Init(); //初始化OLED
- while(1)
- {
- // OLED_clear();
- //------------------------
- //调用温湿度读取子程序
- read_data();
- //串口显示程序
- //-----------------------
- delay(10000);
- T_shi = out_data[2];
- T_ge = out_data[3];
- R_shi = out_data[0];
- R_ge = out_data[1];
- OLED_ShowString(0,3,"TEMP:",16);
- OLED_ShowNum(48,3,T_shi,2,16);
- OLED_ShowString(64,3,".",16);
- OLED_ShowNum(72,3,T_ge,2,16);
- OLED_ShowString(0,5,"HUMI:",16);
- OLED_ShowNum(48,5,R_shi,2,16);
- OLED_ShowString(64,5,".",16);
- OLED_ShowNum(72,5,R_ge,2,16);
- Delay_50ms(5);
-
- }
-
- }
-
复制代码
所有资料51hei提供下载:
oled.zip
(100.13 KB, 下载次数: 80)
|