当前位置:文档之家› SSD1306驱动显示命令

SSD1306驱动显示命令

SSD1306驱动显示命令
SSD1306驱动显示命令

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

A6

A5

A4

A3

A2

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]

*

*

*

1

*

*

*

1

1

*

*

*

1

*

*

*

1

*

*

*

1

1

B2

C2

D2

1

1

B1

C1

D1

1

X0

B0

C0

D0

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]

*

*

*

*

1

*

*

*

*

1

*

*

B2

C2

X1

B1

C1

X0

B0

C0

连续垂

直和水

平滚动

设置

29H,X1X0 = 01 :垂直和水平滚动

2AH,X1X0 = 10 :垂直和水平滚动

(水平滚动1列)

[7:0]:虚拟字节

0 0 D[2:0]

E[5: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

*

*

B5

1

A5

B5

A4

B4

A3

B3

A2

B2

1

A1

B1

1

A0

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]

*

*

1

*

*

*

*

A1

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]

*

*

A6

B6

1

A5

B5

A4

B4

A3

B3

A2

B2

A1

B1

1

A0

B0

设置列

地址

设置列开始和结束地址

A[6:0]:列起始地址,范围:0 - 127

(默认值 = 0)

B[6:0]:列结束地址范围:0 - 127

(默认值 = 127)

注:(1)该命令只是为水平或垂直寻

址模式。

0 0 0 22

A[2:0]

B[2:0]

*

*

*

*

1

*

*

*

*

*

*

A2

B2

1

A1

B1

A0

B0

设置页

面地址

页面设置开始和结束地址

A[2:0]:页面起始地址,范围:0-7

(默认值= 0 )

B[2:0]:页面结束地址,范围:0-7

(默认值= 7 )

注:(1)该命令只是为水平或垂直寻

址模式。

0 B0~B7 1 0 1 1 0X2 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 000X0设置段

重映射A0,X[0]= 0:列地址0映射到

SEG0(默认值)

A1 X[0]= 1:列地址127映射到SEG0

0 0 A8

A[5:0]

1

*

*

1

A5

A4

1

A3

A2

A1

A0

设置多

种比列

MUX比率设置为N + 1 MUX

N =A[5:0]:从16MUX到64MUX ,复位

值= 111111 b(即63 d、64 mux)

A[5:0]:值0到14是无效的。

0 C0/C8 1100X3000设置

COM输

出扫描

方向C0:X[3]= 0:正常模式(默认值)扫描 COM0->COM(N - 1)

C8:X[3]= 1:重映射模式。扫描COM0(N - 1)->COM0

其中N是MUX比率值

0 0 D3

A[5:0]

1

*

1

*

A5

1

A4

A3

A2

1

A1

1

A0

设置显

示补偿

设置COM垂直移动 0->63

复位后的值为0。

0 0

DA

A[5:4]

1

*

1

*

A5

1

A4

1

1

设置

COM脚

A[4]= 0,连续COM脚配置

A[4]= 1,(默认),可选择COM脚配置

A[5]= 0,(默认),禁用COM左/右重

映射

A[5]= 1,COM左/右可重映射

5、时间和驱动方案设置命令表

0 0 D5

A[7:0]

1

A7

1

A6

A5

1

A4

A3

1

A2

A1

1

A0

设置显

示时钟

分比率

/振荡

器频率

A[3:0]:设置DCLK的除频因子:分频

比=A[3:0]+ 1,复位后为0(分频比=

1);

A[7:4]:设置晶振频率,FOSC频率随

A[7:4]的增加而增加,反之亦然。

复位后为8,范围:0 ~ 15;

当设定值增加时频率增加。

0 0 D9

A[7:0]

1

A7

1

A6

A5

1

A4

1

A3

A2

A1

1

A0

设置

Pre-ch

arge间

A[3:0]:1到15 DCLK的间隔,

写入0是无效的(复位值 = 2);

A[7:4]:2到15 DCLK的间隔;写入0

是无效的(复位值 = 2)

0 0 DB

A[6:4]

1

1

A6

A5

1

A4

1

1

VCOMH

电压设

A[6:4] V COMH设置

00 0.65 x VCC

20 0.77 x VCC(复位之后)

30 0.83 x VCC

0 E3 1 1 100 011NOP没有操作命令

6、高级图形命令表

0 0 23

A[6:0]

*

*

1

A5

A4

A3

A2

1

A1

1

A0

设置褪

色出

去,闪

烁的

A[5:4]= 00 禁用淡出/闪烁模式

(重置)

A[5:4]= 10 使能消退模式。

一旦启用消退模式,对比逐渐减少

对所有像素。输出内存内容时消退

模式是禁用的。

A[5:4]= 11 b启用闪烁模式。一旦

启用了闪烁模式,对比减少逐步对

所有像素,比对照增加逐渐正常显

示。这个过程循环不断,直到闪烁模

式是禁用的。

A[3:0]:设置时间间隔为每一个褪色的一步

请注意

(1)请参考10.3.1节细节。

A[3:0]时间间隔为每一个褪色的一步

0000 b 8帧

0001 b 16帧

0010 b 24帧

:

1111 b 128帧

0 0

D6

A[0]

1

1

1

1

1

A0

设置放

A[0]= 0禁用放大模式(重置)

A[0]= 1 b使放大模式

请注意

(1)必须在替代COM销的面板配置

(命令哒[4]= 1)

(2)请参考10.3.2节细节。

7、电荷泵命令表

0 0

8D

A[7:0]

1

*

*

1

1

1

A2

1

电荷泵

设置

A[2]= 0,禁用电荷泵(复位)

A[2]= 1,在显示时使能电荷泵

请注意:在下列的命令序列之前电

荷泵必须启用:

0x8d;电荷泵设置

0x14,使能电荷泵

0xAF;开显示

注:由于时间有限,很多是机器翻译只是加以修改,请自己参照英文对照。

相关主题
文本预览
相关文档 最新文档