我想说的是:楼主这两个函数change(humitity);和change(temperature);调用的时候,humitity和temperature值从哪里采集来的貌似没看到?!只看到一个变量定义:unsigned char temperature,humitity;这样的话,默认temperature=0;humitity=0;如果显示驱动部分没问题的话,自然就显示为0,0;如果要验证显示驱动问题,楼主也可以随便赋两个值看看,比如:change(12)、change(21)看下液晶上是否显示12和21,如果能正常显示,说明液晶驱动没问题,那么就是温湿度采集函数的问题了。
另外,整个函数里面也没有看到温湿度采集的函数。看C文件的开始部分定义了一个IO口sbit DATA=P2^0;猜测楼主应该用的单总线通信的DHT11温湿度传感器,但是C文件中没有看到任何跟DHT11通信相关的代码。关于DHT11传感器的使用方法百度很多,我这里也有一个帖子介绍DHT11的使用,希望能帮助到楼主。
I51开发板第二十二讲 温湿度传感器DHT11
//www.icxbk.com/community/forum.php?mod=viewthread&tid=66399
(出处: ICKEY BBS)