我用DHT11,89c52和lcd1602设计的温湿度检测,显示的数据有问题,显示的位置也跟写入的地址不一样,求教!

2025-01-07 05:10:45
推荐回答(2个)
回答1:

程序没写好吧,DHT11的时序相当严谨的,不按照时序来就会出现乱码,而且不同厂家的也有差别。建议你先一个模块一个模块去测试,先搞定DHT11读取数据用串口调试发送数据,再去弄LCD1602那块。。。
分析:显示数据有问题原因是DHT11的时序没读好;
显示的位置与地址不一样原因可能是1、程序有错 2、DHT11发送的数据为1602不可识别的字符

回答2:

温度转换需要时间,在转换过程中插入显示子程序以便于延时试试。