# 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`