[经验分享] 【GD32E231 DIY】OLED使用(SPI)

xjzh   2019-6-16 19:23 楼主

本次分享采用SPI来驱动OLED显示屏。OLED显示屏控制器为SSD1306,控制128X64的点阵显示。

image.png

 

SSD1306的结构如下:

image.png

可以采用GPIO模拟SPI时序,本次实例直接采用GD32E231C8T6微控制器的SPI功能模块。

使用OLED的四线SPI模式,时序为:

image.png

每个管脚的详细信息可以查看SSD1306的芯片手册。

 

利用SPI0来驱动OLED屏,选择PB3PB5SCKMOSI

image.png

 

PB3-PB7初始化:

image.png

image.png

SPI写字节函数:

image.png

设置DC管脚,选择数据还是命令:

image.png

控制片选端:

image.png

控制是否复位:

image.png

写命令:

image.png

 

写数据:

image.png

OLED初始化函数

image.png image.png

刷新显存:

image.png

往数据OLED_GRAM写入相应的点阵即可显示相应的内容。

 

image.png

image.png

 

回复评论 (1)

点赞  2019-6-17 10:25
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复