笔者最近在调试DHT11的时候,使用Keil-C51中的Keil5版本编译DHT11例程(网上普遍能找到的),下载到STC89C52中看到采集到的数据都是0,于是乎我就看了一下例程中的版本是uv2的,也就是keil2了,我分别下载了keil2、keil4两个版本进行测试。
结论:
- 经keil2或keil4编译后的文件,是可以正常采集DHT11的数据。
- 而keil5编译后的文件,采集到的DHT11数据都是0。
至于keil5到底与keil4有什么差异导致出现这种结果,笔者也在找其原因。也希望知道的大牛们,能指点一二。