本章介绍使用STM32的IO口模拟8080时序与0.96寸OLED屏幕通信。

OLED 8080并行接口信号线说明:

CS: 片选信号,低电平选中外设。
WR: 写入数据。 
RD: 读取数据。 
D[7:0]: 8位双向数据线。 
RST(RES): 硬件复位。 
DC: 低电平写命令,高电平写数据。 

8080并行接口读写过程:

1、写时序(写时序不操作RD,RD为高电平) 
    ① 拉低片选
    ② WR上升沿采集D[7:0]的数据。
2、读时序(写时序不操作WR,WR为高电平) 
    ① 拉低片选
    ② RD上升沿数据存放到D[7:0]。
注: 8080时序空闲状态为高电平。

SSD1306的命令

设置页地址低四位只能控制列0 ~ 63。
设置页地址高四位只能控制列64 ~ 127。
第四位和高四位组成有八位组成一个字节。
一个字节取值范围是0 ~ 255,可以组成0 ~ 127,一个数字控制一列,足以控制128列的屏幕。

1
$ printf("Hello!");