• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

帮忙看看DHT11程序哪错了

我要飞 2017-05-22 浏览量:650
收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • DHT数据读取对时序的要求非常高,建议你看看我之前的帖子//www.icxbk.com/community/thread-64863-1-1.html

    注意时序图,时序图每一个位都是以0结束,你的函数DHT11_Read_Bit应该是没有等待到高电平结束直接返回了。

    也就是说你的DHT11_Read_Bit函数没有完成一个完整的时序,紧接着开始读第二个数据。

    另外检查一下你的延迟函数,是不是足够精确。如果有逻辑分析仪就比较容易检查问题了。

    • 发布于 2017-05-22
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 应该是延时的问题。

    可以在疑似卡死的地方加一个printf("1234567890");进行断点检测。

    • 发布于2017-05-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 考虑一下时钟呦,温湿度传感器对时钟要求很高
    • 发布于2017-05-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 现在出现了什么差错?运行到哪里就运行不了了?
    • 发布于2017-05-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 对照 DHTII的时序检查一下~
    • 发布于2017-05-22
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

帮忙看看DHT11程序哪错了