我们来解读一下它里面这些数据的含义。这个01是传感器的地址,04是它的沟通,02代表读未来两个数据,后面的00,D7就是它的数据。下面最后两个是它的校验码。所以从它的数位码就能读出它的数值。
16进制的数值如何转换为21.7℃这个数值呢?我们用一个算法来转换一下,用计算器来看一下D9是多少。我们打开计算器,现在显示的是DB21.9,看一下实际这个DB,但它的结果是 219,219÷10就是DB21.9,它的结果是这样算出来。
因为它是两个字节,如果高字节有数据的话,也需要将它们算上去。,这个左移八位,右加三,第八位,得出的结果还是这个温度,现在它高字节这边是00,我们就不算。就算第八位数据就行了。
那们看一下它的程序是怎么样?开始做了两个按键的,一个按键就是改变它里面继承器。第二个按键的就是说读出里面的数据。比如现在按一下这个按键就读出厘米的数据,这个按键就这样设置的,现在对它进行小小的改变,第一个案件还是改变里面寄存器的时候,第二个按键就把它取消了,用一个定时器的变量来代替这个按键,就是说定时五秒钟。就读一次温度值。