OLED显示实验
1、OLED模块工作模式选择
4种模式通过模块的BS1/BS2设置,BS1/BS2的设置与模块接口模式的关系如表所示:
2、并行接口信号线说明
CS:OLED片选信号。
WR:向OLED写入数据。
RD:从OLED读取数据。
D[7:0]:8位双向数据线。
RST(RES):硬复位OLED。
DC:命令/数据标志(0,读写命令;1,读写数据)。
注意:1.读数据:在RD的上升沿, 使数据锁存到数据线(D[7:0])上;
2.写数据:在WR的上升沿,使数据写入到SSD1306里面;
3、OLED的初始化过程
复位-驱动IC初始化代码-开启显示-清0显存-开始显示
4、OLED初始化代码
void OLED_Init(void)
{
…//设置IO口模式,所有用到的io口设置为推挽模式。
GPIO_Init();
…//初始化代码,写相关寄存器
OLED_WR_Byte(0xAE,OLED_CMD); //关闭显示
OLED_WR_Byte(0xD5,OLED_CMD); //设置时钟分频因子,震荡频率
OLED_WR_Byte(80,OLED_CMD); //[3:0],分频因子;[7:4],震荡频率
OLED_WR_Byte(0xA8,OLED_CMD); //设置驱动路数
OLED_WR_Byte(0X3F,OLED_CMD); //默认0X3F(1/64)
OLED_WR_Byte(0xD3,OLED_CMD); //设置显示偏移
OLED_WR_Byte(0X00,OLED_CMD); //默认为0
…
…
OLED_Clear();
}