51单片机——LCD12864

目录

LCD12864简介

特征

工作参数

LCD12864引脚说明

LCD12864常用指令集

基本指令

 扩充指令

字符表 

汉字显示地址编排​编辑

绘图地址与汉字显示编排示意图 

程序设计

图形显示程序

 字符显示程序设计 


LCD12864简介

特征

  • ST7920控制器、内置字库、可显示汉字(基础指令集)、可绘制图形(扩展指令集)串并两种(psb进行选择)控制方式

工作参数

  • 显示容量:128x64个点
  • 工作电压:3.3V~5V
  • 模块最佳工作电压:5.0V
  • 接口:8位并行/4位并行/3位串行
  • 工作温度:-10~60

LCD12864引脚说明

LCD12864常用指令集

基本指令

 

 扩充指令

注:常用0x36 、0x34 

0\1DLREG
18位并行接口扩充指令集绘图显示开
04位并行接口基本指令集绘图显示关

字符表 

 注:字符显示需要 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++);
	}
}

  • 11
    点赞
  • 121
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小白变形计

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值