写命令和写数据(理论)
写命令和写数据 (函数)
区别在于D/C位不同,给1就是发送数据,给0就是发送命令
显示位置(理论)
命令高四位0000,低四位则表示x坐标的低四位;命令高四位0001,低四位则表示x坐标的高四位;命令为1011,后三位则表示page页坐标
显示位置(函数)
第一行:取出低四位
第二行:取出高四位,并右移四位放在命令的低四位上
第三行:指定page页
(因为x坐标的命令要分两次分别写入,不管是代表x坐标的高/低四位,都要放在命令的低四位)
清屏函数
二重循环,往GDDRAM里写入0x00
显示字符(理论)
根据ASCII码表,每个字符对应在计算机里存储的数据格式
显示字符(函数)
第一步:创建一个字符库,存放字符的ASCII码
第二步:根据字符索引找出对应数据并显示出来
★注:可见字符-不可见字符=在可见字符范围内的序号;如果是8✖️16字体,一个字符要占两页,所以一个字符分两页显示
显示字符串和图像(函数)
显示字符串:遍历字符库
★注:显示每个字符后x坐标要发生改变,即乘上每个字符宽度
显示图像:
第一步,创建图像库
第二步,根据图像的高宽二重循环并写入数据
★注:索引公式
显示汉字(理论)
UTF-8编码一个汉字为3个字节
显示汉字(函数)
方法:用汉字本身作为数据索引,这样就可以直接在函数里写入汉字
★注:先创建一个结构体数组,这样就分为索引和数据两大结构
第一步:将汉字一个个拆分
第二步:遍历汉字结构数组
第三步:查找汉字索引并显示对应数据
★注:遍历结构数组时,将最后一个设为空字符,作为结束标志