#ifndef __ST7735S_H #define __ST7735S_H #include "hal_conf.h" #define ST7735_RST_Pin GPIO_Pin_0 #define ST7735_RST_GPIO_Port GPIOD #define ST7735_DC_Pin GPIO_Pin_15 #define ST7735_DC_GPIO_Port GPIOA #define ST7735_CS_Pin GPIO_Pin_8 #define ST7735_CS_GPIO_Port GPIOB #define ST7735_LED_Pin GPIO_Pin_12 #define ST7735_LED_GPIO_Port GPIOA #define PVCC_EN_Port GPIOD #define PVCC_EN_Pin GPIO_Pin_1 #define PVCC_EN_ON() GPIO_SetBits(PVCC_EN_Port,PVCC_EN_Pin) #define PVCC_EN_OFF() GPIO_ResetBits(PVCC_EN_Port,PVCC_EN_Pin) #define LCD_ON() GPIO_SetBits(ST7735_LED_GPIO_Port,ST7735_LED_Pin) #define LCD_OFF() GPIO_ResetBits(ST7735_LED_GPIO_Port,ST7735_LED_Pin) //#define ST7735_SPI_INSTANCE hspi3 #define ST7735_XSTART 24 #define ST7735_YSTART 1 #define ST7735_WIDTH 82 #define ST7735_HEIGHT 160 // Screen Direction #define ST7735_ROTATION 0 // Color Mode: RGB or BGR #define ST7735_MADCTL_RGB 0x00 #define ST7735_MADCTL_BGR 0x08 #define ST7735_MADCTL_MODE ST7735_MADCTL_RGB // Color Inverse: 0=NO, 1=YES #define ST7735_INVERSE 0 // Color definitions #define ST7735_BLACK 0x0000 #define ST7735_BLUE 0x001F #define ST7735_RED 0xF800 #define ST7735_GREEN 0x07E0 #define ST7735_CYAN 0x07FF #define ST7735_MAGENTA 0xF81F #define ST7735_YELLOW 0xFFE0 #define ST7735_WHITE 0xFFFF // Color definitions #define ST7735_BLACK_666 0x00000000 #define ST7735_BLUE_666 0x000000FC #define ST7735_RED_666 0x00FC0000 #define ST7735_GREEN_666 0x0000FC00 #define ST7735_CYAN_666 0x0000FCFC #define ST7735_MAGENTA_666 0x00FC00FC #define ST7735_YELLOW_666 0x00FCFC00 #define ST7735_WHITE_666 0x00FCFCFC #define ST7735_GRAY_666 0x00181818 #define BG_COLOR 0x0000006C #define ST7735_COLOR565(r, g, b) (((r & 0xF8) << 3) | ((g & 0xFC) << 2) | ((b & 0xF8) >> 3)) #define ST7735_COLOR666(r, g, b) (((r & 0xFC) << 16) | ((g & 0xFC) << 8) | ((b & 0xF8))) void ST7735_Init(void); void ST7735_DrawRectangle(uint16_t x, uint16_t y, uint16_t width, uint16_t height, uint16_t color); void ST7735_DrawRectangle_666(uint16_t x, uint16_t y, uint16_t width, uint16_t height, uint32_t color); //void ST7735_DrawString(uint16_t x, uint16_t y, const char *str, uint16_t color, uint16_t bgColor, const FontDef *font); void ST7735_FillScreen(uint16_t color); void ST7735_FillScreen_666(uint32_t color); void ST7735_Clear_Part_Window(uint16_t x, uint16_t y, uint16_t width, uint16_t height,uint32_t color); void ST7735_DrawImage(uint16_t x, uint16_t y, uint16_t width, uint16_t height,uint16_t lenth,const uint8_t *image); void ST7735_ImageBreath_down(uint16_t x, uint16_t y, uint16_t width, uint16_t height, const uint8_t *image,uint16_t lenth,uint8_t k); void ST7735_ImageBreath_up(uint16_t x, uint16_t y, uint16_t width, uint16_t height,uint16_t lenth,uint8_t num,uint8_t k); void ST7735_DrawFlashImage(uint16_t x, uint16_t y, uint16_t width, uint16_t height,uint16_t lenth,uint8_t num); void animation_start(void); void animation_show_v(void); void animation_temp_on(void); void animation_smoking(void); void animation_heat_over(void); #endif