C语言编写的12864液晶驱动程序源代码

需积分: 42 0 下载量 193 浏览量 更新于2024-09-13 收藏 57KB DOC 举报
"12864液晶驱动程序是一个C语言编写的程序,用于驱动12864图形点阵液晶显示器,包含了内置字库。程序由东流于2009年4月8日创建,版本号为2.0。程序中涉及到定时器的使用,以及对液晶显示器的初始化、数据传输、显示文字和图形等功能。" 在12864液晶驱动程序中,有几个关键知识点: 1. **定时器的使用**:定时器是微控制器中非常重要的组成部分,用于执行周期性任务或延时操作。在该程序中,`delayms()` 和 `delay()` 函数可能是基于定时器实现的延迟函数,用于控制液晶显示器的数据传输节奏,确保正确的显示效果。 2. **P2口引脚定义**:程序中定义了与液晶显示器交互的多个位(sbit)如RS、WRD、E、PSB和RES,它们分别对应液晶模块的寄存器选择、写数据、使能、并行数据总线保持和复位信号。这些引脚在P2口的不同位上,通过宏定义进行操作。 3. **数据传输函数**:`TransferData()` 函数用于向液晶模块传输数据,可能包含对数据的预处理,以适应硬件接口的需要。而`DisplayLine()` 和 `DisplayGraphic()` 函数则分别用于显示文本行和图形。 4. **液晶显示函数**:`lcd_mesg()` 函数可能用于在液晶上显示字符数组,例如`IC_DAT`和`IC_DAT2`数组中的文本。`DisplayLine()` 可能用于在指定行上显示文本,`DisplayGraphic()` 用于显示预先存储在代码内存中的图形数据。 5. **数据转换函数**:`Convert(ucharIn_Date)` 函数的目的是将输入的数据根据实际电路连接进行转换,以匹配液晶显示器的预期输入。这可能是由于硬件设计时P0口的引脚连接与标准12864液晶模块的接口不一致,因此需要此函数来转换数据。 6. **内存定义**:`IC_DAT` 包含了欢迎信息,`pic1`, `pic2`, `pic3` 可能用于存储待显示的图形数据,而`IC_DAT2` 存储了诗句,这些都是通过`DisplayGraphic()` 函数显示在液晶上的。 这个驱动程序的目的是提供一个基础框架,使得开发者可以方便地在12864液晶屏上显示文字、图形,为单片机应用开发提供可视化界面。通过对上述函数和变量的理解,开发者可以进一步扩展和定制以满足特定项目的需求。