📄 main.c
字号:
#include "DHT11.h"
//#include"UART.h"
//定义温湿度测量中的变量
uchar value_array[SIZE];
uint temp_value, humi_value;
//uchar AA[]={0x55,0x7A,0x0A,0x60,0x00,0x01,0x73,0xA6,0x00,0x00,0x00,0x00};
//void timer_ini(); //定时器初始化函数声明
/*******主程序********/
void main()
{
//timer_ini();
LCD_12864_initinal();//初始化LCD
//UART_init();
Addr_Set(0,0);
string_dis(" 温湿度采集系统");
Addr_Set(1,0);
string_dis("温度为:");
Addr_Set(2,0);
string_dis("湿度为:");
//先等上电稳定
Delay_1ms(1000);
//因为读一次数据dht11才会触发一次采集数据
//所以在使用数据前先要采集一次数据
ReadTempAndHumi();
//因为在两次采集数据之间需有一定的时间间隔,这里还可以减少
Delay_1ms(500);
while(1)
{
//Addr_Set(0,4);
//display();
/*读温湿度,可检测函数调用是否失败
函数返回Ok(1)表示成功,返回ERROR(0)表示失败
OK和 ERROR是在DHT11.H中定义的宏 */
ReadTempAndHumi();
//显示温度
Addr_Set(1,4);
SMG_Display(temp_value);
string_dis("℃");
//显示湿度
Addr_Set(2,4);
SMG_Display(humi_value);
string_dis("%");
//AA[8]=humi_value/10;
// AA[9]=temp_value/10;
//Send_string(AA);
//Send_char(AA);
}
}
/***********利用中断产生时钟信号***************/
/*void timer() interrupt 1
{
TH0=(65536-2)%256;
TL0=(65536-2)/256;
//clk=~clk;
} */
/*void timer_ini()
{
TMOD=0x01;
TH0=(65536-2)%256;
TL0=(65536-2)/256;
EA=1;
ET0=1;
TR0=1;
} */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -