c51单片机温度传感器dht11JLX12864G.pc显示程序
时间: 2023-12-23 15:05:59 浏览: 28
由于需要涉及到硬件电路和具体的单片机型号,无法直接提供完整的程序。以下是一个参考程序,供你参考。
#include <reg51.h>
#include <stdio.h>
#include "dht11.h"
#include "JLX12864G.h"
void main()
{
unsigned char humi, temp;
char str[16];
JLX12864G_Init(); //初始化液晶屏
DHT11_Init(); //初始化DHT11传感器
while (1)
{
DHT11_Read_Data(&humi, &temp); //读取温湿度数据
sprintf(str, "Temp:%dC Humi:%d%%", temp, humi); //将温湿度数据转换为字符串
JLX12864G_Clear_Screen(); //清屏
JLX12864G_Write_String(0, 0, "DHT11 Test"); //在第一行第一列写入“DHT11 Test”
JLX12864G_Write_String(0, 2, str); //在第三行第一列写入温湿度数据
delay_ms(1000); //延时1秒
}
}
在该程序中,使用了两个头文件:reg51.h是51单片机特有的头文件,包含了寄存器的定义和位操作的函数;stdio.h是标准C库的头文件,包含了printf和sprintf等函数的声明。同时还使用了两个自定义的头文件:dht11.h和JLX12864G.h,分别用于DHT11传感器和JLX12864G液晶屏的驱动。
程序的主函数中,首先调用JLX12864G_Init函数初始化液晶屏,然后调用DHT11_Init函数初始化DHT11传感器。接着进入一个无限循环,每次循环读取温湿度数据,将其转换为字符串,并在液晶屏上显示。最后延时1秒,再次进入下一轮循环。