initial commit

This commit is contained in:
shell committed 2026-10-11 21:48:59 +08:00
commit b44ce7bd77
2716 files changed
+559005

No files matched your search

+81
View File
@@ -0,0 +1,81 @@
#ifndef _LCD_H
#define _LCD_H
#include <stdint.h>
#include <stddef.h>
#define USE_HORIZONTAL 2 //设置横屏或者竖屏显示 0或1为竖屏 2或3为横屏
#if USE_HORIZONTAL == 0 || USE_HORIZONTAL == 1
#define LCD_W 80
#define LCD_H 160
#else
#define LCD_W 160
#define LCD_H 80
#endif
#define OLED_SCLK_Clr()
#define OLED_SCLK_Set()
#define OLED_SDIN_Clr()
#define OLED_SDIN_Set()
#define OLED_CS_Clr() gpio_bit_reset(GPIOB, GPIO_PIN_2) //CS PB2
#define OLED_CS_Set() gpio_bit_set(GPIOB, GPIO_PIN_2)
#define OLED_RST_Clr() gpio_bit_reset(GPIOB, GPIO_PIN_1) //RES PB1
#define OLED_RST_Set() gpio_bit_set(GPIOB, GPIO_PIN_1)
#define OLED_DC_Clr() gpio_bit_reset(GPIOB, GPIO_PIN_0) //DC PB0
#define OLED_DC_Set() gpio_bit_set(GPIOB, GPIO_PIN_0)
#define OLED_BLK_Clr()
#define OLED_BLK_Set()
void LCD_Writ_Bus(uint8_t dat);
void LCD_WR_DATA8(uint8_t dat);
void LCD_WR_DATA(uint16_t dat);
void LCD_WR_REG(uint8_t dat);
void LCD_Address_Set(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2);
void LCD_Init(void);
void LCD_Clear(uint16_t Color);
void LCD_SetBackgroundColor(uint16_t color);
void LCD_DrawPoint(uint16_t x, uint16_t y, uint16_t color);
void LCD_Fill(uint16_t xsta, uint16_t ysta, uint16_t xend, uint16_t yend, uint16_t color);
void LCD_DrawLine(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t color);
void LCD_DrawRectangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t color);
void LCD_DrawCircle(uint16_t x0, uint16_t y0, uint8_t r, uint16_t color);
void LCD_ShowChar(uint16_t x, uint16_t y, uint8_t num, uint8_t mode, uint16_t color);
void LCD_ShowString(uint16_t x, uint16_t y, const uint8_t *p, uint16_t color);
void LCD_ShowNum(uint16_t x, uint16_t y, uint16_t num, uint8_t len, uint16_t color);
void LCD_ShowFloat(uint16_t x, uint16_t y, float num, uint8_t len, uint16_t color);
void LCD_ShowImage(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, const uint8_t *const image, size_t image_byte_count);
//画笔颜色
#define WHITE 0xFFFF
#define BLACK 0x0000
#define BLUE 0x001F
#define BRED 0XF81F
#define GRED 0XFFE0
#define GBLUE 0X07FF
#define RED 0xF800
#define MAGENTA 0xF81F
#define GREEN 0x07E0
#define CYAN 0x7FFF
#define YELLOW 0xFFE0
#define BROWN 0XBC40 //棕色
#define BRRED 0XFC07 //棕红色
#define GRAY 0X8430 //灰色
//GUI颜色
#define DARKBLUE 0X01CF //深蓝色
#define LIGHTBLUE 0X7D7C //浅蓝色
#define GRAYBLUE 0X5458 //灰蓝色
//以上三色为PANEL的颜色
#define LIGHTGREEN 0X841F //浅绿色
#define LGRAY 0XC618 //浅灰色(PANNEL),窗体背景色
#define LGRAYBLUE 0XA651 //浅灰蓝色(中间层颜色)
#define LBBLUE 0X2B12 //浅棕蓝色(选择条目的反色)
#endif