1 /********************* (C) COPYRIGHT 2007 RAISONANCE S.A.S. *******************/
5 * @brief The header file for ST7637 driver.
10 /******************************************************************************/
12 /* Define to prevent recursive inclusion -------------------------------------*/
16 /* Includes ------------------------------------------------------------------*/
17 #include "stm32f10x_lib.h"
19 /* Type def -----------------------------------------------------------------*/
21 /* Data lines configuration mode */
26 } DataConfigMode_TypeDef;
28 /* Constants -----------------------------------------------------------------*/
30 /* LCD Control pins */
31 #define CtrlPin_RS GPIO_Pin_8
32 #define CtrlPin_RD GPIO_Pin_9
33 #define CtrlPin_WR GPIO_Pin_10
34 #define CtrlPin_RST GPIO_Pin_12
35 #define LCD_CTRL_PINS (CtrlPin_RS|CtrlPin_RD|CtrlPin_WR|CtrlPin_RST)
36 #define GPIOx_CTRL_LCD GPIOC
37 #define GPIO_LCD_CTRL_PERIPH RCC_APB2Periph_GPIOC
39 #define CtrlPin_CS GPIO_Pin_2
40 #define GPIOx_CS_LCD GPIOD
41 #define GPIO_LCD_CS_PERIPH RCC_APB2Periph_GPIOD
43 #define LCD_D0 GPIO_Pin_0
44 #define LCD_D1 GPIO_Pin_1
45 #define LCD_D2 GPIO_Pin_2
46 #define LCD_D3 GPIO_Pin_3
47 #define LCD_D4 GPIO_Pin_4
48 #define LCD_D5 GPIO_Pin_5
49 #define LCD_D6 GPIO_Pin_6
50 #define LCD_D7 GPIO_Pin_7
51 #define LCD_DATA_PINS (LCD_D0|LCD_D1|LCD_D2|LCD_D3|LCD_D4|LCD_D5|LCD_D6|LCD_D7)
52 #define GPIOx_D_LCD GPIOC
53 #define GPIO_LCD_D_PERIPH RCC_APB2Periph_GPIOC
56 #define DISPLAY_ON 0xAF
57 #define DISPLAY_OFF 0xAE
58 #define START_LINE 0xC0
59 #define START_COLUMN 0x00
60 #define CLOCKWISE_OUTPUT 0xA0
61 #define DYNAMIC_DRIVE 0xA4
62 #define DUTY_CYCLE 0xA9
63 #define READ_MODIFY_WRITE_OFF 0xEE
64 #define SOFTWARE_RESET 0xE2
66 #define ST7637_NOP 0x00
67 #define ST7637_SWRESET 0x01
68 #define ST7637_RDDID 0x04
69 #define ST7637_RDDST 0x09
70 #define ST7637_RDDPM 0x0A
71 #define ST7637_RDDMADCTR 0x0B
72 #define ST7637_RDDCOLMOD 0x0C
73 #define ST7637_RDDIM 0x0D
74 #define ST7637_RDDSM 0x0E
75 #define ST7637_RDDSDR 0x0F
77 #define ST7637_SLPIN 0x10
78 #define ST7637_SLPOUT 0x11
79 #define ST7637_PTLON 0x12
80 #define ST7637_NORON 0x13
82 #define ST7637_INVOFF 0x20
83 #define ST7637_INVON 0x21
84 #define ST7637_APOFF 0x22
85 #define ST7637_APON 0x23
86 #define ST7637_WRCNTR 0x25
87 #define ST7637_DISPOFF 0x28
88 #define ST7637_DISPON 0x29
89 #define ST7637_CASET 0x2A
90 #define ST7637_RASET 0x2B
91 #define ST7637_RAMWR 0x2C
92 #define ST7637_RGBSET 0x2D
93 #define ST7637_RAMRD 0x2E
95 #define ST7637_PTLAR 0x30
96 #define ST7637_SCRLAR 0x33
97 #define ST7637_TEOFF 0x34
98 #define ST7637_TEON 0x35
99 #define ST7637_MADCTR 0x36
100 #define ST7637_VSCSAD 0x37
101 #define ST7637_IDMOFF 0x38
102 #define ST7637_IDMON 0x39
103 #define ST7637_COLMOD 0x3A
105 #define ST7637_RDID1 0xDA
106 #define ST7637_RDID2 0xDB
107 #define ST7637_RDID3 0xDC
109 #define ST7637_DUTYSET 0xB0
110 #define ST7637_FIRSTCOM 0xB1
111 #define ST7637_OSCDIV 0xB3
112 #define ST7637_PTLMOD 0xB4
113 #define ST7637_NLINVSET 0xB5
114 #define ST7637_COMSCANDIR 0xB7
115 #define ST7637_RMWIN 0xB8
116 #define ST7637_RMWOUT 0xB9
118 #define ST7637_VOPSET 0xC0
119 #define ST7637_VOPOFSETINC 0xC1
120 #define ST7637_VOPOFSETDEC 0xC2
121 #define ST7637_BIASSEL 0xC3
122 #define ST7637_BSTBMPXSEL 0xC4
123 #define ST7637_BSTEFFSEL 0xC5
124 #define ST7637_VOPOFFSET 0xC7
125 #define ST7637_VGSORCSEL 0xCB
127 #define ST7637_ID1SET 0xCC
128 #define ST7637_ID2SET 0xCD
129 #define ST7637_ID3SET 0xCE
131 #define ST7637_ANASET 0xD0
132 #define ST7637_AUTOLOADSET 0xD7
133 #define ST7637_RDTSTSTATUS 0xDE
135 #define ST7637_EPCTIN 0xE0
136 #define ST7637_EPCTOUT 0xE1
137 #define ST7637_EPMWR 0xE2
138 #define ST7637_EPMRD 0xE3
139 #define ST7637_MTPSEL 0xE4
140 #define ST7637_ROMSET 0xE5
141 #define ST7637_HPMSET 0xEB
143 #define ST7637_FRMSEL 0xF0
144 #define ST7637_FRM8SEL 0xF1
145 #define ST7637_TMPRNG 0xF2
146 #define ST7637_TMPHYS 0xF3
147 #define ST7637_TEMPSEL 0xF4
148 #define ST7637_THYS 0xF7
149 #define ST7637_FRAMESET 0xF9
151 #define ST7637_MAXCOL 0x83
152 #define ST7637_MAXPAG 0x83