51单片机——LCD12864
·
目录
LCD12864简介
特征
- ST7920控制器、内置字库、可显示汉字(基础指令集)、可绘制图形(扩展指令集)、串并两种(psb进行选择)控制方式
工作参数
- 显示容量:128x64个点
- 工作电压:3.3V~5V
- 模块最佳工作电压:5.0V
- 接口:8位并行/4位并行/3位串行
- 工作温度:-10~60
LCD12864引脚说明

LCD12864常用指令集
基本指令

扩充指令

注:常用0x36 、0x34
| 0\1 | DL | RE | G |
| 1 | 8位并行接口 | 扩充指令集 | 绘图显示开 |
| 0 | 4位并行接口 | 基本指令集 | 绘图显示关 |
字符表

注:字符显示需要 16x8 个格显示,故一行最多十六个字符(1字节)
汉字显示地址编排
注:汉字显示需要16x16个格显示,故一行最多八个汉字 (2字节)
绘图地址与汉字显示编排示意图

注:小方格及水平坐标垂直坐标代表绘图地址示意,黑色字体为汉字地址示意
注:一列代表八个点,正好可以对应八位的16进制数
程序设计
图形显示程序
void LCD12864_Picture(uint8 *s)
{
uint8 i,j;
LCD12864(0X34);//扩充指令集,并关闭绘图显示
//上半屏显示
if(i=0;i<32;i++)
{
LCD12864_WCMD(0X80+i);//设置行
LCD12864_WCMD(0X80);//设置列
for(j=0;j<16;j++)//128/8=16
LCD12864WDAT(*s++);
}
//下半屏显示
if(i=0;i<32;i++)
{
LCD12864_WCMD(0X80+i);//设置行
LCD12864_WCMD(0X88);//设置列
for(j=0;j<16;j++)//128/8=16
LCD12864WDAT(*s++);
}
LCD12864(0X34);//扩充指令集,并打开绘图显示
LCD12864(0X30);//回到基础指令集
}
字符显示程序设计
void LCD12864_Char(uint8 code *pAddr)
{
uint8 i;
LCD12864_WCMD(0X80);//设置起始地址
for(i=0;i<32;i++) //写第一行和第三行数据
{
LCD12864WDAT(*s++);
}
LCD12864_WCMD(0X90);//设置起始地址
for(i=32;i<64;i++) //写第二行和第四行数据
{
LCD12864WDAT(*s++);
}
}
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)