如果把dht11温湿度传感器的数据输出DQ改成别的端口,比如sbit DQ=P2^0.就可以检测到温湿度, 上面的图书是用到的串口和单片机,下面是程序: 只给你的头文件和main()函数,其它部分都是正确的,因为这是示例程序,我只是把定义端口sbit DQ=P2^0;改成了sbit DQ=P0^7;然后就读不出来温湿度了,还有,串口是没有问题的,因为它可以成功的显示出来“Welcome to FireDragon develop board!\\n",然后读取温湿度就显示不出来了 给这点程序有什么用,和DHT11函数相关的一点都没有
然后把示例程序的输出端口改成了sbit DQ=P0^7,然后采集不到温湿度,怎么回事?(我是用杜邦线连的单片机和dht11温湿度传感器)
你改为P1^7 (包括接线)估计就好了,如果是标准51的模式,用P0口做IO要加上拉电阻
参考知识1
这是我的程序,希望可以给你参考
链接: https://pan.baidu.com/s/1c22FLUo 密码: g2bn
参考知识B
发一下原理图和程序,帮你检查一下追问追答