
LCD12864驱动程序文件.rar
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本资源包含针对LCD12864显示屏的详细驱动程序文件,适用于各类微控制器平台。包括初始化、显示及控制等功能代码,便于开发人员快速集成到项目中使用。
LCD12864底层驱动及一些常用函数的更新包括printf/打点/反白等功能。
以下是`void LCD_PointPlay(u8 x, u8 y, u8 bitEn)`函数的具体实现:
```c
void LCD_PointPlay(u8 x, u8 y, u8 bitEn) {
// 计算当前点位序号,原语句中左移右移搞反了。
u16 point = ((u16)y << 7) + x;
// 当前点位所在显存数组下标
u16 Index = point >> 4;
if(bitEn)
LCD_RAM[Index] |= 0x8000 >> (point & 0xf); // 设置当前点为高亮显示。
else
LCD_RAM[Index] &= ~(0x8000 >> (point & 0xf)); // 清除当前点亮显。
// 扩展指令集设置
LCD_Write(LCD_CMD, 0x34);
LCD_Write(LCD_CMD, 0x36);
// 写入垂直地址
LCD_Write(LCD_CMD, 0x80 + (y & 0x1f));
// 写入水平地址
LCD_Write(LCD_CMD, 0x80 + (y >= 32 ? 0x08 : 0) + (x >> 4));
// 写入半字数据
LCD_Write(LCD_DAT, (LCD_RAM[Index] & 0xff00) >> 8);
LCD_Write(LCD_DAT, (LCD_RAM[Index] & 0x00ff));
// 切换回基本指令集
LCD_Write(LCD_CMD, 0x30);
}
```
该函数用于在LCD12864显示屏上设置或清除指定点位的显示状态,并根据传入参数`bitEn`决定是点亮还是熄灭对应位置。
全部评论 (0)


