怪咖_ 发表于 2016-3-18 11:20
度温度时那个FLAG标志位是什么意思 flag=0 和flag=1
if(iItem==0x4c) //判断第一个字节数据是否正确
{
MSB = (TN_Data_Buff[1]); //取读到第二个字节数据
LSB = (TN_Data_Buff[2]); //取读到第三个字节数据
if(TN_Data_Buff[4] == 0x0d) //判断是否读到结束标志
{
iTemp = MSB*256 +LSB; //计算温度值,计算方法请参考红外测温模块
iTemp = iTemp/16 - 273.15;
Back_Data = 0; //返回变量赋0
}
}
这里的msb表示高8位 lsb表示低8位,而iTemp是十进制数, iTemp = MSB*256 +LSB; (那么这句是16进制数转10进制数的意思吗