Temperature = ((Temp2<<8 ) | Temp1 ) * 0.0625;求这段代码的解析,懂的人帮下忙

2020-05-21 社会 104阅读
Temp2 温度高8位读值 (CHAR)
Temp1 温度低8位读值 (CHAR)
(Temp2<<8 ) 高8位移动到16BITS的高8位
0000 0000 XXXX XXXX
XXXX XXXX 0000 0000
((Temp2<<8 ) | Temp1 ) 合并低8位到温度读值
XXXX XXXX 0000 0000
XXXX XXXX YYYY YYYY
此时温度的ADC/或者数字量就得到
((Temp2<<8 ) | Temp1 ) * 0.0625
将数字量转换为(^C)为单位的模拟量。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com