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