lcd12864图形显示讲解

LCD12864(带字库 ST7920型号)图形显示方法

本文章将带您详细讲解 本型号lcd12864图形显示方法 ,在我之前的探索里,也查阅了很多技术手册和CSDN论坛的博客,但是发现这些文章并不能帮助一个小白成功的使用图形显示,故写了这么一篇文章。若有不理解或写的不对的地方,欢迎指正。
本次讲解的lcd12864采用8位并口通讯,与串口通讯的不同处在于引脚和时序。

首先我们还是要先了解一下最基本的一些函数。不做过多讲解

lcd12864的引脚连接在这里插入图片描述

命令集

在这里插入图片描述
在这里插入图片描述

写时序

在这里插入图片描述
写命令在这里插入图片描述ReadStatusLCD();是对硬件的忙检测。就是通过读函数,读Busy位,直到Busy位为0,才开始进行操作。在下文会有介绍
写数据
在这里插入图片描述

读时序

在这里插入图片描述
读状态
在这里插入图片描述

读状态的命令
在这里插入图片描述

lcd12864的初始化

在这里插入图片描述

lcd12864的图形化显示

在这里插入图片描述
上图中的步骤有个错误,应先输入Y坐标再输入X坐标。
此款lcd12864的图形显示的坐标是这样的。
在这里插入图片描述
其中屏幕被x坐标分为上下两个半屏,即x为0-7是为上半屏,x为8-15时为下半屏。最重要的一点是,根据扩充指令的设定绘图RAM地址可知,x,y的起始地址为0x80,图中的地址是其偏移量。即图中的(0,0)在地址上是(0x80,0x80)。并且指向一个单位地址的数据是2个8位数据。假设对x=0x80,y=0x80的地址写数据,操作的像素点是左上角从左往右的16个点(对应数据的高位——>低位)

加上代码演示

在这里插入图片描述

  • 17
    点赞
  • 92
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值