82 lines
3.0 KiB
C
82 lines
3.0 KiB
C
|
#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
|