各位好,本人初学,不太会,这些日子想自己编写一个18B20+LCD1602来学习学习,但出在出了这样的一个问题,想了几天也没什么头续,看看各位以前有没有遇到过这样的事
程序很简单,先复位,再读序列,CRC冗余校验,显示序列值,再发转换命令,再复位,跳过,读暂存器值,CRC校验,转换值,显示输出
问题出以读暂存器后CRC校验可以通过,可温度低字节的高四位(就是去掉小数点后的)读出的全是“F”像现在的温度它读出的温度是“1F”31.5,"2F"47.5等等,但当温度由高变低时又可以显示其他数值,
不知道各位能不能帮我分析下这是什么原因,手头有两个1820都是这样,如果说是读时出错那为什么CRC校对又没有问题呢?是1820的问题吗?
对了,我是用读出的数-10然后查字符型数组进行1602显示的,会和这个有关吗? |