12864液晶模块显示c程序
根据给定的文件信息,我们可以总结出以下关于“12864液晶模块显示C程序”的相关知识点: ### 一、程序概述 本程序主要针对12864液晶模块进行控制,实现了基本的初始化、忙闲检测等功能,并且通过编译与调试验证其正确性。12864液晶模块是一种常见的字符型液晶显示器,广泛应用于各种嵌入式系统中,用于显示文本信息。 ### 二、关键宏定义解析 #### 1. 数据类型定义 ```c #define uchar unsigned char ``` 这里定义了一个简写类型的`uchar`,即`unsigned char`,通常用于定义无符号字符变量,用于保存液晶屏幕上的数据或命令。 #### 2. 引脚配置 ```c #define BUSY_FLAG P0_7 // 忙标志位 #define MPU_RS_CH P2_7 // 寄存器选择位 #define MPU_RW_CH P2_6 // 读写选择位 #define MPU_ENABLE P2_5 // 使能信号 #define MPU_PS_CH P3_6 // 功能选择位 #define MPU_RESET P3_7 // 复位信号 #define LCD_DATA P0 // 数据总线 ``` 这些宏定义指定了液晶模块与微处理器之间的通信引脚。例如,`BUSY_FLAG`用于检测液晶是否处于忙碌状态,`MPU_RS_CH`用于选择指令寄存器还是数据寄存器等。 #### 3. 状态与控制信号 ```c #define LOW 0 // 低电平 #define HIGH 1 // 高电平 #define OFF 0 // 关闭 #define ON 1 // 开启 ``` 这些宏定义用于简化代码中的电平控制逻辑,如设置某个引脚为高电平或低电平等。 #### 4. 指令集 ```c #define cClearDisplay 0x01 // 清屏指令 #define cEntryModeSet 0x06 // 输入模式设置 #define cDisplayOnCtrl 0x0c // 显示开关控制 #define cFunctionSetB 0x30 // 功能设置指令(部分) #define cFunctionSetE 0x34 // 功能设置指令(部分) ``` 这些指令用于控制液晶模块的各种功能,比如清屏、设置输入模式、开启显示等。 ### 三、函数详解 #### 1. `checkLcdBusy()` 此函数用于检测液晶是否处于忙碌状态。当液晶正在进行其他操作时,该函数会等待直至液晶空闲。 #### 2. `delayMs(uchar ms)` 延时函数,用于实现指定毫秒数的延时。在液晶控制中,延时对于确保命令执行完成非常重要。 #### 3. `delaySec(uchar sec)` 与`delayMs`类似,但实现了更长时间的延时,单位为秒。 #### 4. `lcdWriteCommand(uchar Command)` 此函数用于向液晶发送控制命令,比如设置显示模式、清除屏幕等。 #### 5. `lcdClear()` 调用`lcdWriteCommand`函数来发送清屏指令,清除液晶屏幕上的所有内容。 #### 6. `lcdInit()` 初始化函数,用于对液晶模块进行必要的设置,包括复位、设置功能模式、清屏等。 #### 7. `lcdWritEDAta(uchar Data)` 此函数用于向液晶发送数据,即要显示的字符或图形信息。 #### 8. `dispString(uchar X, Y, speed, uchar* msg)` 该函数用于在指定位置显示字符串,参数`X`和`Y`表示显示位置,`speed`表示字符间显示间隔的时间,`msg`为待显示的字符串指针。 ### 四、总结 该程序为12864液晶模块提供了完整的控制功能,包括初始化、发送指令、显示数据等。通过对上述宏定义和函数的理解,可以有效地利用该程序实现液晶模块的控制与信息展示功能。这对于嵌入式系统的开发者来说非常实用,有助于快速构建基于12864液晶模块的应用程序。
- maimuya2015-08-13赞,还不错,确定是可以用的!
- hxuebin2012-08-08忘记怎么样了。。。不过反正12864没问题了
- 粉丝: 2
- 资源: 13
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助