基于PIC与TC72的温度读取及显示程序解析
在嵌入式编程中,实现对温度传感器数据的读取与显示是常见的任务。本文将详细解析一个基于PIC微控制器和TC72温度传感器的程序,该程序能够将TC72采集的温度数据转换为ASCII码并在LCD上显示。
1. 二进制转ASCII子例程
首先,程序设置了一个子例程,用于将包含整数和小数部分的二进制数转换为对应部分的ASCII码,以便在LCD上显示。这个子例程较长,直到第176行结束。若该子例程运行正常,可将其制作成头文件,用于其他实例,替代 sprintf 函数。
Line 23 decten = 0x30;
Line 24 dechun = 0x30;
这里将显示的小数部分拆分为两列, decten 用于显示十分位, dechun 用于显示百分位,并将它们初始化为 0x30 ,即ASCII码的 0 。
2. 从TC72读取温度
要理解后续指令的工作原理,需了解TC72如何将温度读数发送回PIC。TC72使用10位数字表示温度读数,分辨率为0.25°C。其中,整数部分通过高字节的8位发送,小数部分仅通过低字节的第7位和第6位发送,低字节的其余位不使用。
| 高字节 | 低字节 | 温度读数 |
|---|
超级会员免费看
订阅专栏 解锁全文
2万+

被折叠的 条评论
为什么被折叠?



