使用C程序实现12864液晶显示温度曲线

需积分: 14 33 下载量 50 浏览量 更新于2024-10-15 2 收藏 84KB DOC 举报
"12864显示温度曲线的C程序" 这个程序是关于使用C语言在12864液晶显示屏上绘制温度曲线的示例。12864是一种常见的点阵液晶显示器,具有128列和64行的显示能力,常用于嵌入式系统和小型设备中显示文本和简单的图形。该程序的核心功能包括: 1. **LCD12864初始化**:程序首先通过`init_LCD()`函数对12864液晶屏进行初始化设置,确保其能正常工作。 2. **坐标轴绘制**:`hua_zuobiao()`函数用于在液晶屏上绘制坐标轴,为后续显示温度曲线做准备。这通常涉及到在特定位置绘制水平和垂直线,以及可能的刻度标记。 3. **延时函数**:`delay1ms(uint k)`函数提供了一个毫秒级的延时,对于控制显示刷新率和稳定显示至关重要。 4. **数据读取**:`TLC2543()`函数负责与TLC2543模拟数字转换器交互,读取温度传感器的数据。TLC2543是一款8通道ADC,可以将多个模拟信号(如温度传感器的电压输出)转换为数字值。 5. **温度处理**:读取到的ADC数据经过处理,例如在`count_ad()`函数中,将温度值从ADC的原始数字转换为实际温度,并可能进行单位转换(如摄氏度)。 6. **数据显示**:在1602 LCD(可能是与12864并联或独立的LCD)上显示温度值,使用`write_LCD_data()`函数向1602发送数据,并通过`count_ad()`函数更新显示内容。`wendu`变量存储当前温度,`dp`可能用于表示小数点的位置。 7. **循环更新**:主函数中的`while(1)`循环持续不断地读取温度数据,更新LCD1602和12864的显示。当温度数据变化时,会在屏幕上绘制一个新的点,随着时间的推移形成温度曲线。 8. **I/O引脚定义**:程序中定义了与TLC2543通信所需的GPIO引脚,如时钟信号`clk`、片选信号`cs`、数据输入`adtain`和数据输出`adtaout`。 9. **字符数组**:程序中使用了一些字符数组,如`shuzi`用于表示数字0-8的ASCII码,`number`用于显示数字0-9,`tab1`和`tab2`可能包含显示的固定文本。 通过这个程序,开发者可以学习如何利用C语言和12864液晶屏实时显示传感器数据,这对于各种嵌入式系统项目,如家庭自动化、环境监控等都是一个基础但实用的示例。