UP 通用OLED
This commit is contained in:
@@ -7,7 +7,7 @@ extern "C" {
|
||||
#include "stdint.h"
|
||||
|
||||
|
||||
#define REFRESH_CALL_ENABLE 1 //使用DMA或者需要收到刷新完毕通知的回调函数
|
||||
#define REFRESH_CALL_ENABLE 1 //使用DMA或者整体刷新函数
|
||||
|
||||
|
||||
/**
|
||||
@@ -33,9 +33,9 @@ typedef uint8_t (*OLED_DATA_t)(uint8_t *data, size_t len);
|
||||
|
||||
#if REFRESH_CALL_ENABLE
|
||||
/**
|
||||
* @brief OLED刷新完毕回调指针类型
|
||||
* @brief OLED刷新函数指针类型
|
||||
*/
|
||||
typedef void (*OLED_REFRESH_t)();
|
||||
typedef void (*OLED_REFRESH_t)(OLED_T *dev);
|
||||
#endif
|
||||
|
||||
/**
|
||||
@@ -58,7 +58,7 @@ struct OLED_Dev {
|
||||
OLED_CMD_t cmd; /**< OLED命令处理函数指针 */
|
||||
OLED_DATA_t data; /**< OLED数据处理函数指针 */
|
||||
#if REFRESH_CALL_ENABLE
|
||||
OLED_REFRESH_t call; /**< OLED刷新完毕回调函数指针 */
|
||||
OLED_REFRESH_t call; /**< OLED刷新函数指针 */
|
||||
#endif
|
||||
};
|
||||
|
||||
@@ -76,7 +76,7 @@ const uint8_t initCmd[] = {
|
||||
2, 0xDA, 0x12, // 设置COM引脚硬件配置
|
||||
2, 0x81, 0xCF, // 设置对比度控制
|
||||
2, 0xD9, 0xF1, // 设置预充电周期
|
||||
2, 0xDB, 0x40, // 设置VCOMH取消电平
|
||||
2, 0xDB, 0x20, // 设置VCOMH取消电平
|
||||
2, 0xA4, 0xA6, // 整个显示打开
|
||||
1, 0xAF // 打开显示
|
||||
};
|
||||
@@ -208,6 +208,23 @@ void OLED_ShowString(OLED_T *dev, uint8_t x, uint8_t y, uint8_t *chr, uint8_t si
|
||||
*/
|
||||
void OLED_SPos(OLED_T *dev, uint8_t x, uint8_t y);
|
||||
|
||||
/**
|
||||
* @brief 填充OLED显示缓冲区
|
||||
* @param dev: [输入] OLED设备指针
|
||||
* @param data: [输入] 填充数据
|
||||
* @return void
|
||||
* @example OLED_Fill(&oled_dev, 0xFF);
|
||||
*/
|
||||
void OLED_Fill(OLED_T *dev, uint8_t data);
|
||||
|
||||
/**
|
||||
* @brief 清空OLED显示缓冲区
|
||||
* @param dev: [输入] OLED设备指针
|
||||
* @return void
|
||||
* @example OLED_CLS(&oled_dev);
|
||||
*/
|
||||
void OLED_CLS(OLED_T *dev);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user