OLED根据数据手册显示一条直线
因为OLED屏所用的芯片是SSD1306,SSD1306芯片数据手册篇幅较长,主要看与OLED屏设置有关的部分,也可看经过整理翻译过来的中文手册,专门翻译OLED部分
OLED初始化
OLED屏的初始化比较复杂,数据手册有给出,直接在main函数中调用即可
/**
* @brief OLED初始化,数据手册已给出
* @param 无
* @retval无
*/
void OLED_Init()
{
OLED_WritCommand(0xAE);
OLED_WritCommand(0x00);
OLED_WritCommand(0x10);
OLED_WritCommand(0x40);
OLED_WritCommand(0xB0);
OLED_WritCommand(0x81);
OLED_WritCommand(0xFF);
OLED_WritCommand(0xA1);
OLED_WritCommand(0xA6);
OLED_WritCommand(0xA8);
OLED_WritCommand(0x3F);
OLED_WritCommand(0xC8);
OLED_WritCommand(0xD3);
OLED_WritCommand(0x00);
OLED_WritCommand(0xD5);
OLED_WritCommand(0x80);
OLED_WritCommand(0xD8);
OLED_WritCommand(0x05);
OLED_WritCommand(0xD9);
OLED_WritCommand

本文详细介绍了如何使用SSD1306 OLED屏进行初始化设置,包括I2C通信协议和数据格式,以及如何通过写入命令和数据来显示一条直线。重点讲解了内存地址设置、列地址选择和数据RAM操作。
最低0.47元/天 解锁文章
1611

被折叠的 条评论
为什么被折叠?



