找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: 王朗的诱惑
打印 上一主题 下一主题
收起左侧

[原创]自己编的DHT11驱动程序~

  [复制链接]
41#
ID:84652 发表于 2020-3-22 13:13 | 只看该作者
sasafair 发表于 2020-3-21 19:56
你这个思路比较好   相当于软件示波器了       借鉴你这个思路调了408AS 的dht11   数据出来了 !!

另外 ...

文本接收时发送的数字需要进行ASCII编码,比如发送0,实际发送的字节是0x30;发送1,实际发送的字节是0x31,依次类推。
实现的方法有很多,可以自己写转换函数,转换要发送的数据的每个十进制位;也可以用sprintf函数把数据转换成字符串然后发送字符串;还可以重定向printf然后直接用printf。
你这个情况的话,推荐使用sprintf。如果为了学习ASCII编码,建议自己写个转换函数。
祝好运~
回复

使用道具 举报

42#
ID:733775 发表于 2020-4-20 23:25 | 只看该作者
用LCD显示的数据特别不准咋办。。是这东西本来就误差大,还是时间没取好导致数据有误差啊?或者算法?不能直接高位/10,%10?太离谱了家里温度显示27摄氏度,天气预报也就15摄氏度
回复

使用道具 举报

43#
ID:84652 发表于 2020-4-21 02:10 | 只看该作者
stc89c52rclpz 发表于 2020-4-20 23:25
用LCD显示的数据特别不准咋办。。是这东西本来就误差大,还是时间没取好导致数据有误差啊?或者算法?不能 ...

如果通过了累加校验应该不会出错啊……检查传感器附近是不是有热源,也不能有阳光直射;检查算法,手动输入数据让LCD显示看看数据有没有变;最后再拿水银温度计对照一下看看……如果都不行,试试别的传感器,比如LM75、DS18B20什么的,看看读数是不是还不正常。(如果这些都试过了还是不行,建议以后不要看天气预报)
回复

使用道具 举报

44#
无效楼层,该帖已经被删除
45#
ID:741370 发表于 2020-4-30 16:37 | 只看该作者
感谢楼主
回复

使用道具 举报

46#
无效楼层,该帖已经被删除
47#
无效楼层,该帖已经被删除
48#
ID:892505 发表于 2021-12-13 11:31 | 只看该作者
感谢楼主,如果我的晶振是11.0592的要改那些地方呢
回复

使用道具 举报

49#
ID:84652 发表于 2021-12-13 13:05 | 只看该作者
rozzzzz 发表于 2021-12-13 11:31
感谢楼主,如果我的晶振是11.0592的要改那些地方呢

那改的还挺多,延时函数、串口初始化参数、GetData 里的 t 值。搞台示波器一会就搞定了,没有示波器或者逻辑分析仪估计要折腾好久。
回复

使用道具 举报

50#
ID:987219 发表于 2021-12-13 13:30 | 只看该作者
虽然看不懂,但是还是感觉很NB
回复

使用道具 举报

51#
无效楼层,该帖已经被删除
52#
无效楼层,该帖已经被删除
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表