nicksean 发表于 2016-6-1 13:38:32

NEC 闪光胸牌78F0500驱动SHT10用HC595驱动数码管显示温湿度

本帖最后由 nicksean 于 2016-6-1 22:21 编辑

新的MCU,又不能调试,费了点周折呀。一开始是那个595驱动的数码管,淘宝商家给的原理图跟代码对应不上,结果怎么显示都是乱的,断断续续费了一周的时间。然后是加上传感器,结果又是读数不对,读数总是超出范围,然后各种折腾,最后看了51下的代码和波形,对比78F0500下的波形才明白问题所在。
SHT10在51下的demo代码移过来后因为大小端的问题导致的错误:
*(p_value) =s_read_byte(ACK); //read the first byte (MSB)
*(p_value+1)=s_read_byte(ACK); //read the second byte (LSB)
*p_checksum =s_read_byte(noACK); //read checksum

网上找到的SHT10代码基本都没用CRC校验。我把以前写的代码拿来,居然用了CRC校验,可是没找到对应的文档,也不知道原理了,但是结果是对的,呵呵。






nicksean 发表于 2016-6-1 13:42:53

本帖最后由 nicksean 于 2016-6-1 22:22 编辑

不好意思,忘了怎么加图片和附件了,发贴时的图片和附件按钮没反应啊

换成Chrome浏览器就可以了

y1z2f4 发表于 2016-6-1 14:29:57

不明觉厉,做什么用的。

nicksean 发表于 2016-6-1 22:11:27

SHT10 温湿度传感器
页: [1]
查看完整版本: NEC 闪光胸牌78F0500驱动SHT10用HC595驱动数码管显示温湿度