【OLED屏幕 不使用缓存】江科大

写命令和写数据(理论)e13db3b487ed4aad8869baa5405039d8.png

写命令和写数据 (函数)8442d8345cb044e68191f2e9d24c768f.png

 

 区别在于D/C位不同,给1就是发送数据,给0就是发送命令

 

显示位置(理论)

7daeae41925e40c38c5e3c0928afb6df.png

 命令高四位0000,低四位则表示x坐标的低四位;命令高四位0001,低四位则表示x坐标的高四位;命令为1011,后三位则表示page页坐标

 

显示位置(函数)

9959ec669faf4cdf9584f99c987a63a6.png

第一行:取出低四位

第二行:取出高四位,并右移四位放在命令的低四位上

第三行:指定page页

(因为x坐标的命令要分两次分别写入,不管是代表x坐标的高/低四位,都要放在命令的低四位)

 

清屏函数

116d342557724f37a068197b27e1632e.png

 二重循环,往GDDRAM里写入0x00

 

显示字符(理论)

d5d2493d94ae4ef0a8a027b1e4031eb0.png

根据ASCII码表,每个字符对应在计算机里存储的数据格式

 

显示字符(函数)

cab13ecc11a0462580c4571887b02e20.png

a104c4a000684552b7a74016be9693d4.png 

第一步:创建一个字符库,存放字符的ASCII码

第二步:根据字符索引找出对应数据并显示出来

★注:可见字符-不可见字符=在可见字符范围内的序号;如果是8✖️16字体,一个字符要占两页,所以一个字符分两页显示

 

显示字符串和图像(函数)

b5063b4128c347b5866afa2e0bb27428.png

显示字符串:遍历字符库

★注:显示每个字符后x坐标要发生改变,即乘上每个字符宽度

 

显示图像:

第一步,创建图像库

第二步,根据图像的高宽二重循环并写入数据

★注:索引公式

 

显示汉字(理论)

f864442834be422aa3585e11ef39a6de.png

 UTF-8编码一个汉字为3个字节

 

显示汉字(函数)

8bae699d2b224f8480033b11fd9d6df8.png

778b2a8c50fb4184b99125a24906653a.png 

方法:用汉字本身作为数据索引,这样就可以直接在函数里写入汉字

★注:先创建一个结构体数组,这样就分为索引和数据两大结构

 

496da9ca12ee4a2d9948ee4c6c5f86f2.png

e2004f3fd7f64b3fb61f613a212b068a.png 

第一步:将汉字一个个拆分

第二步:遍历汉字结构数组

第三步:查找汉字索引并显示对应数据

★注:遍历结构数组时,将最后一个设为空字符,作为结束标志

 

  • 11
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值