C语言编写的12864液晶驱动程序源代码
需积分: 42 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液晶屏上显示文字、图形,为单片机应用开发提供可视化界面。通过对上述函数和变量的理解,开发者可以进一步扩展和定制以满足特定项目的需求。
2011-09-12 上传
2012-06-19 上传
235 浏览量
2010-07-14 上传
2024-11-07 上传
2024-11-07 上传
AWANGYAO
- 粉丝: 0
- 资源: 1
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍