⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 DHT11采集温湿度并用LCD12864显示的源程序
💻 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 + -