# STM32_OLED #### 介绍 基于 stm32 的12864 OLED 驱动模板代码,OLED 采用双缓冲机制,实现 OLED 操作和显示功能分离,便于 OLED 的操作时时间短;仿照函数 printf,实现 OELD 的窗口 printf 功能,便于单片机输出信息 #### 软件架构 OLED 驱动代码和示例用法 #### 使用说明 1. 移植需修改端口宏定义、函数 DriveInit; 通过宏定义 "_DRIVE_INTERFACE_TYPE" 选择接口类型 2. 使用前初始化函数 OLED_Init, 同时可以使用 OLED_Clear 立即清屏 3. 周期调用函数 OLED_ShowTask, 用来同步画面内容(即缓冲同步到 OLED 上显示) 4. 可定义宏定义 "_USE_OLED_PRINTF" 使能OLED 的式样化输出功能, 即类似 printf 的功能 5. 下列代码再源文件可配置需要字体,需要同步修改头文件的枚举定义 `efontSize` ```c /** 字体大小配置表 */ static LCD_FontCfgType sg_tFontCfgTable[FONT_MAX_NUM] = { {12, 12, ASCII_6X12_DATA, FONT_12X12_IDX, FONT_12X12_DATA}, {16, 16, ASCII_8X16_DATA, FONT_16X16_IDX, FONT_16X16_DATA}, {24, 24, ASCII_12X24_DATA, FONT_24X24_IDX, FONT_24X24_DATA}, {32, 32, ASCII_16X32_DATA, FONT_32X32_IDX, FONT_32X32_DATA}, }; ``` #### 关于作者 1. CSDN 博客 [blog.csdn.com](https://blog.csdn.net/qq_24130227?spm=1010.2135.3001.5343) 2. 联系邮箱 `const_zpc@163.com`