基于 stm32 的12864 OLED 驱动模板代码,OLED 采用双缓冲机制,实现 OLED 操作和显示功能分离,便于 OLED 的操作时时间短;仿照函数 printf,实现 OELD 的窗口 printf 功能,便于单片机输出信息
OLED 驱动代码和示例用法
移植需修改端口宏定义、函数 DriveInit; 通过宏定义 "_DRIVE_INTERFACE_TYPE" 选择接口类型
使用前初始化函数 OLED_Init, 同时可以使用 OLED_Clear 立即清屏
周期调用函数 OLED_ShowTask, 用来同步画面内容(即缓冲同步到 OLED 上显示)
可定义宏定义 "_USE_OLED_PRINTF" 使能OLED 的式样化输出功能, 即类似 printf 的功能
下列代码再源文件可配置需要字体,需要同步修改头文件的枚举定义 efontSize
/** 字体大小配置表 */
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},
};
const_zpc@163.com
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарий ( 0 )