|
楼主 |
发表于 2012-4-13 19:42:10
|
显示全部楼层
not_at_all 发表于 2012-4-12 18:59
这个没有捷径,搞一张颜色渐变的彩条图片,只能耐心逐个参数调,然后对比。 一般先把它设置为最大值,再 ...
今天 画了一天的时间 调节gmma 感觉效果甚微
最后 最好的情况就是 从某个特定的角度 但不是从正面看屏幕的时候 颜色很纯正,就是要斜着看,不然就像我上面描述的情况
我贴上我写的还算标准的程序吧。
TFT.H
- /**
- ******************************************************************************
- * @file TFT
- * @author
- * @version V1.0
- * @date
- * @brief ST7735
- ******************************************************************************
- * @attention
- */
- /* Define to prevent recursive inclusion -------------------------------------*/
- #ifndef _TFT_H_
- #define _TFT_H_
- /* Includes ------------------------------------------------------------------*/
- /* Exported types ------------------------------------------------------------*/
- /* Exported constants --------------------------------------------------------*/
- /* Exported macro ------------------------------------------------------------*/
- //=== define the IOs state ===//
- #define LCD_CS_H() { PORTB_PB0 = 1; }
- #define LCD_CS_L() { PORTB_PB0 = 0; }
- #define LCD_SCL_H() { PORTB_PB1 = 1; }
- #define LCD_SCL_L() { PORTB_PB1 = 0; }
- #define LCD_RS_H() { PORTB_PB3 = 1; } // Data or Command choose
- #define LCD_RS_L() { PORTB_PB3 = 0; }
- #define LCD_RST_H() { PORTB_PB4 = 1; }
- #define LCD_RST_L() { PORTB_PB4 = 0; }
- #define LCD_SDA_H() { PORTB_PB2 = 1; }
- #define LCD_SDA_L() { PORTB_PB2 = 0; }
- //=== define ST7735 Commands ===//
- #define ST7735_NOP 0x00
- #define ST7735_SWRESET 0x01
- #define ST7735_RDDID 0x04
- #define ST7735_RDDST 0x09
- #define ST7735_SLPIN 0x10
- #define ST7735_SLPOUT 0x11
- #define ST7735_PTLON 0x12
- #define ST7735_NORON 0x13
- #define ST7735_INVOFF 0x20
- #define ST7735_INVON 0x21
- #define ST7735_DISPOFF 0x28
- #define ST7735_DISPON 0x29
- #define ST7735_CASET 0x2A // Column address set
- #define ST7735_RASET 0x2B // Row address set
- #define ST7735_RAMWR 0x2C
- #define ST7735_RAMRD 0x2E
- #define ST7735_COLMOD 0x3A
- #define ST7735_MADCTL 0x36
- #define ST7735_FRMCTR1 0xB1
- #define ST7735_FRMCTR2 0xB2
- #define ST7735_FRMCTR3 0xB3
- #define ST7735_INVCTR 0xB4
- #define ST7735_DISSET5 0xB6
- #define ST7735_PWCTR1 0xC0
- #define ST7735_PWCTR2 0xC1
- #define ST7735_PWCTR3 0xC2
- #define ST7735_PWCTR4 0xC3
- #define ST7735_PWCTR5 0xC4
- #define ST7735_VMCTR1 0xC5
- #define ST7735_RDID1 0xDA
- #define ST7735_RDID2 0xDB
- #define ST7735_RDID3 0xDC
- #define ST7735_RDID4 0xDD
- #define ST7735_PWCTR6 0xFC
- #define ST7735_GMCTRP1 0xE0
- #define ST7735_GMCTRN1 0xE1
- //=== some RGB color definitions ===//
- #define Black 0x0000 /* 0, 0, 0 */
- #define Navy 0x000F /* 0, 0, 128 */
- #define DarkGreen 0x03E0 /* 0, 128, 0 */
- #define DarkCyan 0x03EF /* 0, 128, 128 */
- #define Maroon 0x7800 /* 128, 0, 0 */
- #define Purple 0x780F /* 128, 0, 128 */
- #define Olive 0x7BE0 /* 128, 128, 0 */
- #define LightGrey 0xC618 /* 192, 192, 192 */
- #define DarkGrey 0x7BEF /* 128, 128, 128 */
- #define Blue 0x001F /* 0, 0, 255 */
- #define Green 0x07E0 /* 0, 255, 0 */
- #define Cyan 0x07FF /* 0, 255, 255 */
- #define Red 0xF800 /* 255, 0, 0 */
- #define Magenta 0xF81F /* 255, 0, 255 */
- #define Yellow 0xFFE0 /* 255, 255, 0 */
- #define White 0xFFFF /* 255, 255, 255 */
- #define Orange 0xFD20 /* 255, 165, 0 */
- #define GreenYellow 0xAFE5 /* 173, 255, 47 */
- /* Exported functions ------------------------------------------------------- */
- #endif
复制代码 TFT.c |
|