0.96寸OLED屏调试 ----(四)

所需设备:

1、USB 转 SPI I2C 适配器;内附链接

2、0.96寸OLED显示模块;

备注:专业版、升级版都适用;

继续我们OLED模块的熟悉 :

指令详解

 基础指令

1.设置对比度 (81H+A[7:0])
  这是一条双字节指令,由第二条指令指定要设置的对比度级数。
  A[7:0] 从 00H~FFH 分别指定对比度为 1~256 级。SEG(段)输出的电流大小随对比度级数的增加而增加。

2.设置全屏全亮 (A4H / A5H)
  这是一条单字节指令,用于开关屏幕全亮模式。
  A4H 设置显示模式为正常模式,此时屏幕输出GDDRAM中的显示数据。
  A5H 设置显示模式为全亮模式,此时屏幕无视GDDRAM中的数据,并点亮全屏。
  通过A5H设置全屏点亮之后可以通过A4H来回复正常显示。

3.设置正常/反转显示 (A6H / A7H)
  这是一条单字节指令,用于设置屏幕显示
  A6H 设置显示模式为 1亮0灭,而 A7H 设置显示模式为 0亮1灭

4.开关显示屏 (AEH / AFH)
  这是一条单字节指令。
  AEH 关闭屏幕,而 AFH 开启屏幕。
  屏幕关闭时,所有SEG和COM的输出被分别置为Vss和高阻态。

地址指令

1.设置GDDRAM寻址模式 (20H+A[1:0])
  这是一条双字节指令,由 A[1:0] 指定要设置的地址模式。
  A[1:0]=00b时为水平地址模式;A[1:0]=01b时为垂直地址模式;A[1:0]=10b时为页地址模式;A[1:0]=11b时为无效指令;
  由于第二条指令前6位值无规定,所以直接用0替代,得到:00H-水平;01H-垂直;02H页

2.设置起始/终止列地址 (21H+A[6:0]+B[6:0])
  这是一条三字节指令,由A[6:0]指定起始列地址,B[6:0]指定终止列地址。
  同样,由于前1位值无规定,所以:A[6:0] 和 B[6:0] 从 00H~7FH 的取值指定起始/终止列地址为 0~127。
  这条指仅在水平/垂直模式下有效,用来设置水平/垂直模式的初始列和结束列

3.设置起始/终止页地址 (22H+A[2:0]+B[2:0])
  这是一条三字节指令,由A[2:0]指定起始也地址,B[2:0]指定终止页地址。
  由于前5位值无规定,所以:A[2:0]和B[2:0]从 00H~07H 的取值指定起始/终止页地址为 0~7。
  这条指仅在水平/垂直模式下有效,用来设置水平/垂直模式的初始页和结束页

4.设置起始列地址低位 (00H~0FH)
  这是一条单字节指令。
  高4位恒定为0H,低4位为要设置的起始列地址的低4位。这条指令仅用于页寻址模式。

5.设置起始列地址高位 (10H~1FH)
  这是一条单字节指令
  高4位恒定为1H,低4位为要设置的起始列地址的高4位。这条指令仅用于页寻址模式。

6.设置页地址 (B0H~B7H)
  这是一条单字节指令
  高4位恒定为BH,第5位规定为0,低3位用于设置页地址,从 B0H~B7H 分别设置起始页为 0~7。这条指令仅用于页寻址模式。

硬件指令

1.设置GDDRAM起始行 (40H~7FH)
  这是一条单字节指令。
  高2位规定为01b,由低6位的取值来决定起始行。整体指令从 40H~7FH 分别设置起始行为 0~63。

2.设置SEG映射关系 (A0H / A1H)
  这是一条单字节指令。
  A0H 设置GDDRAM的COL0映射到驱动器输出SEG0。
  A1H 设置COL127映射到SEG0

3.设置COM扫描方向 (C0H / C8H)
  这是一条单字节指令。
  C0H 设置 从COM0扫描到COM[N-1],N为复用率
  C1H 设置 从COM[N-1]扫描到COM0

4.设置复用率 (A8H+A[5:0])
  这是一条双字节指令,由A[5:0]指定要设置的复用率
  复用率(MUX ratio)即选通的COM行数,不能低于16,通过A[5:0]来指定。
  A[5:0] 高两位无规定视为0,所以第二条指令从 0FH~3FH 的取值设置复用率为 1~64(即A[5:0]+1)。A[5:0]从0到14的取值都是无效的。

5.设置垂直显示偏移 (D3H+A[5:0])
  这是一条双字节指令,由A[5:0]指定偏移量。
  垂直显示偏移即整个屏幕向上移动的行数,最顶部的行会移到最底行。
  A[5:0] 高两位无规定视为0,所以第二条指令从0FH~3FH的取值设置垂直偏移为 0~63

6.设置COM硬件配置 (DAH+A[5:4])
  这是一条双字节指令,由A[5:4]进行设置。
  A[5] 位设置COM左右反置,A[4] 用来设置序列/备选引脚配置,其他位有规定,规定如下所示。

SSD1306的COMn引脚一共有左边 COM32~COM63 和右边 COM0~COM31 共64个(金手指面朝上方)。通过设置A[5]可以让左右COM引脚的输出互换。A[5]=0时禁止左右反置,A[5]=1时启用左右反置。
  COM引脚的排列有序列和奇偶间隔(备选)两种,通过A[4]进行设置。A[4]=0时使用序列COM引脚配置,A[5]=1时使用奇偶间隔(备选)COM引脚配置。

时序和指令

1.设置显示时钟分频数和fosc (D5H+A[7:0])
2.设置预充电周期 (D9H+A[7:0])
3.设置VCOMH输出的高电平 (DBH+A[6:4])
4.空操作 (E3H)

滚动指令 

待续!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值