#ifndef _LCD_H #define _LCD_H #include #include #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