【资源下载】下载地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
设计简介:
本设计是基于单片机的温湿度检测及控制,主要实现以下功能:
可实现温湿度采集
可实现温湿度初始阈值修改
可实现超过温湿度阈值进行异常处理及报警
可实现通过LCD1602显示采集到的温湿度值
#include<main.h> #include<lcd1602.h> #include<sht11.h> #include<led.h> #include<key.h> extern uchar flag_key; extern uint temp, humi; /**** ******* 延时1ms函数 *****/ void delay(uint x) { uint m,n; for(m=x;m>0;m--) for(n=110;n>0;n--); } void lcd_display(uint x) { lcd_write_str(0x80, "Temp: H: C L: C"); lcd_write_str(0x80+0x40, "Humi: H: % L: %"); } /**** ******* 主函数 *****/ void main() { uchar flag_mode = 0; uchar Temp_H = 30; uchar Temp_L = 10; uchar Humi_H = 50; uchar Humi_L = 30; lcd_init(); //初始化LCD1602 s_connectionreset(); //启动连接复位 while (1) { if(flag_mode == 0) { get_temp_humi(); if(temp > (Temp_H*10)) { SET_RELAY4(0); SET_BEEP(0); delay(300); 点击并拖拽以移动