#ifndef _OLED_H #define _OLED_H #include "main.h" #include "MyLib.h" extern char oled_page; void OLED_Act(void); //将当前显存显示到屏幕上 void OLED_ShowPageFrame(uint8_t page); typedef enum { OLED_COLOR_NORMAL = 0, // 黑底白字 OLED_COLOR_REVERSED // 白底黑字 } OLED_ColorMode; void OLED_Init(void); void OLED_DisPlay_On(void); void OLED_DisPlay_Off(void); void OLED_NewFrame(void); void OLED_ShowFrame(void); void OLED_SetPixel(uint8_t x, uint8_t y, OLED_ColorMode color); void OLED_DrawLine(uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2, OLED_ColorMode color); void OLED_DrawRectangle(uint8_t x, uint8_t y, uint8_t w, uint8_t h, OLED_ColorMode color); void OLED_DrawFilledRectangle(uint8_t x, uint8_t y, uint8_t w, uint8_t h, OLED_ColorMode color); void OLED_DrawTriangle(uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2, uint8_t x3, uint8_t y3, OLED_ColorMode color); void OLED_DrawFilledTriangle(uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2, uint8_t x3, uint8_t y3, OLED_ColorMode color); void OLED_DrawCircle(uint8_t x, uint8_t y, uint8_t r, OLED_ColorMode color); void OLED_DrawFilledCircle(uint8_t x, uint8_t y, uint8_t r, OLED_ColorMode color); void OLED_DrawEllipse(uint8_t x, uint8_t y, uint8_t a, uint8_t b, OLED_ColorMode color); void OLED_DrawImage(uint8_t x, uint8_t y, const Image *img, OLED_ColorMode color); void OLED_PrintASCIIChar(uint8_t x, uint8_t y, char ch, const ASCIIFont *font, OLED_ColorMode color); void OLED_PrintASCIIString(uint8_t x, uint8_t y, char *str, const ASCIIFont *font, OLED_ColorMode color); void OLED_PrintString(uint8_t x, uint8_t y, char *str, const Font *font, OLED_ColorMode color); #endif