SSD1306驱动显示命令
- 格式:doc
- 大小:152.50 KB
- 文档页数:5
SSD1306驱动显示命令
命令表单(D/C#=0, R/W#(WR#) = 0, E(RD#=1) 特殊状态除外)
1、基本命令
D/C Hex D7 D6 D5 D4 D3 D2 D1 D0 命令 描述
0 81
A[7:0] 1
A7 0
A6 0
A5 0
A4 0
A3 0
A2 0
A1 1
A0 设置对比度 双字节命令,1~256级对比度可选,对比度随值增加。
(复位值 = 0x7f)
0 A4/A5 1 0 0 0 0 1 0 X0 全部显示开 A4h,X0 = 0 :恢复内存内容显示(默认),输出内存中的内容
A5h,X0 = 1 :开显示,输出无视内存的内容
0 A6/A7 1 0 0 0 0 1 1 X0 设置正常/逆显示 A6,X[0]= 0:正常显示(默认)
RAM为0:显示面板关
RAM为1:显示面板开
A7 X[0]= 1:逆显示
RAM为0:显示面板开
RAM为1:显示面板关
0 AE/AF 1 0 0 0 1 1 1 X0 设置显示开/关 AE:X[0]= 0:关显示(默认)
AF:X[0]= 1:在正常模式显示
2、滚动命令表
D/C Hex D7 D6 D5 D4 D3 D2 D1 D0 命令 描述
0
0
0
0
0
0
0 26/27
A[7:0]
B[2:0]
C[2:0]
D[2:0]
E[7:0]
F[7:0] 0
0
*
*
*
0
1 0
0
*
*
*
0
1 1
0
*
*
*
0
1 0
0
*
*
*
0
1 0
0
*
*
*
0
1 1
0
B2
C2
D2
0
1 1
0
B1
C1
D1
0
1 X0
0
B0
C0
D0
0
1 连续水平滚动设置 26小时,X[0]= 0,右向水平滚动
27 h,X[0]= 1,左向水平滚动
(水平滚动1列)
[7:0]:虚拟字节(设置为00 h)
B(2:0):定义开始页面地址
0~7 PAGE0 ~ PAGE7
C(2:0):设置每个滚动步骤之间的时间间隔的帧频
000 b - 5帧100 b - 3帧
001 b - 64帧101 b - 4帧
010 b - 128帧110 b - 25帧
011 b - 256帧111 b - 2帧
D(2:0):定义最终页面地址
0~7 PAGE0 ~ PAGE7
D(2:0)的值必须大于或等于B(2:0)
E[7:0]:虚拟字节(设置为00 h)
F[7:0]:虚拟字节(设置为FFh)
0
0
0
0 29/2A
A[2:0]
B[2:0]
C[2:0] 0
0
*
* 0
0
*
* 1
0
*
* 0
0
*
* 1
0
*
* 0
0
B2
C2 X1
0
B1
C1 X0
0
B0
C0 连续垂直和水平滚动
设置 29H,X1X0 = 01 :垂直和水平滚动
2AH,X1X0 = 10 :垂直和水平滚动
(水平滚动1列)
[7:0]:虚拟字节 0
0
D[2:0]
E[5:0] *
0 *
0 *
E5 *
E4 *
E3 D2
E2 D1
E1 D0
E0 B(2:0):定义开始页面地址
0~7 PAGE0 ~ PAGE7
C(2:0):设置每个滚动步骤之间的时间间隔的帧频
000 b - 5帧100 b - 3帧
001 b - 64帧101 b - 4帧
010 b - 128帧110 b - 25帧
011 b - 256帧111 b - 2帧
D(2:0):定义最终页面地址
0~7 PAGE0 ~ PAGE7
D(2:0)的值必须大于或等于B(2:0)
E[5:0]:垂直滚动偏移量
例如E[5:0]= 01 h指抵消= 1行
E(5:0)= 3跳频是指抵消= 63行
请注意(1)没有可用连续垂直滚动。
0 2E 0 0 1 0 1 1 1 0 禁用滚动
0 2F 0 0 1 0 1 1 1 1 激活滚动
0
0
0 A3
A[5:0]
B[6:0] 1
*
0 0
*
B5 1
A5B5 0
A4B4 0
A3B3 0
A2
B2 1A1
B1 1A0
B0 设置垂直滚动
区域 A(5:0):没有。的行固定区域。没有。的行固定区域引用的GDDRAM(重置=
0)(即行。0]
B[6:0]:没有。在滚动的行。这是一个用于垂直的行数滚动。滚动区域开始在第一行下面的顶部固定区域。(重置= 64)
请注意
(1)A[5:0]+[6:0]< = MUX比率
(2)B(6:0)< = MUX比率
(3)垂直滚动抵消(E(5:0)h / 2啊29日)
(3 b)设置显示线(X5X4X3X2X1X0开始40 h ~ 7跳频)< B[6:0]
(4)最后一行滚动区域的转移到第一行滚动的区域。
(5)对64 d MUX显示(5:0)=
0,B[6:0]= 64:整个区域卷轴
(5:0)= 0,B[6:0]< 64:高级卷轴
A[5:0]+[6:0]< 64:中心区卷轴
A[5:0]+[6:0]= 64:底部区域卷轴
3、寻址设置命令表
D/C Hex D7 D6 D5 D4 D3 D2 D1 D0 命令 描述
0
00~0F
0
0
0 0
X3
X2
X1
X0
设置低的列开设置列的低咬起始地址注册页面使用X(握)寻址模式数据位。最初的显始地址页面寻址模式
示行寄存器复位后重置为0000 b。
请注意
(1)该命令只是页面寻址模式
0
10~1F
0
0
0 1 X3
X2
X1
X0
设定更高的列
开始地址页面寻址模式 设置列的高咬起始地址注册页面使用X(握)寻址模式数据位。最初的显示行寄存器复位后重置为0000 b。请注意
1)这个命令只是页面寻址模式
0
0 20
A[1:0] 0
* 0
* 1
* 0
* 0
* 0
* 0
A1 0
A0 设置内存寻址模式 A[1:0]= 00,水平寻址模式
A[1:0]= 01,垂直的寻址模式
A[1:0]= 10,页面寻址模式(重置)
A[1:0]= 11,无效
0
0
0 21
A[6:0]
B[6:0] 0
*
*
0
A6B6 1
A5B5 0
A4B4 0
A3B3 0
A2
B2 0A1
B1 1A0
B0
设置列地址
设置列开始和结束地址
A[6:0]:列起始地址,范围:0 - 127
(默认值 = 0)
B[6:0]:列结束地址范围:0 - 127
(默认值 = 127)
注:(1)该命令只是为水平或垂直寻址模式。
0
0
0 22
A[2:0]
B[2:0] 0
*
*
0
*
*
1
*
*
0
*
*
0
*
*
0
A2
B2 1A1
B1 0A0
B0 设置页面地址 页面设置开始和结束地址
A[2:0]:页面起始地址,范围:0-7
(默认值= 0 )
B[2:0]:页面结束地址,范围:0-7
(默认值= 7 )
注:(1)该命令只是为水平或垂直寻址模式。
0
B0~B7
1 0
1 1 0 X2
X1
X0
设置页面开始
页面地址寻址模式 设置GDDRAM页面的起始地址
(PAGE0 ~ PAGE7)页面寻址模式,使用X[2:0]。
请注意
(1)该命令只是页面寻址模式
4、硬件配置表(面板分辨率&设计相关)命令
0
40~7F
0 1 X5
X4
X3
X2
X1
X0
设置显示开始行 设置显示RAM的显示起始行地址0
-> 63,使用X5X4X3X2X1X0 。
在复位后起始行地址为0。
0 A0/A1 1 0 1 0 0 0 0 X0 设置段重映射 A0,X[0]= 0:列地址0映射到
SEG0(默认值)
A1 X[0]= 1:列地址127映射到SEG0
0
0 A8
A[5:0] 1
* 0
* 1
A5 0
A4 1
A3 0
A2 0
A1 0
A0 设置多种比列 MUX比率设置为N + 1 MUX
N =A[5:0]:从16MUX到64MUX ,复位值= 111111 b(即63 d、64 mux)