]> begriffs open source - cmsis-freertos/blob - Demo/CORTEX_STM32F103_Primer_GCC/ST_Code/lcd.h
Initial commit
[cmsis-freertos] / Demo / CORTEX_STM32F103_Primer_GCC / ST_Code / lcd.h
1 /********************* (C) COPYRIGHT 2007 RAISONANCE S.A.S. *******************/
2 /**
3 *
4 * @file     lcd.h
5 * @brief    The header file for ST7637 driver.
6 * @author   IB
7 * @date     07/2007
8 *
9 **/
10 /******************************************************************************/
11
12 /* Define to prevent recursive inclusion -------------------------------------*/
13 #ifndef __LCD_H
14 #define __LCD_H
15
16 /* Includes ------------------------------------------------------------------*/
17 #include "stm32f10x_lib.h"
18
19 /* Type def  -----------------------------------------------------------------*/
20
21 /* Data lines configuration mode */
22 typedef enum
23    {
24    Input,
25    Output
26    } DataConfigMode_TypeDef;
27
28 /* Constants -----------------------------------------------------------------*/
29
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
38
39 #define CtrlPin_CS               GPIO_Pin_2
40 #define GPIOx_CS_LCD             GPIOD
41 #define GPIO_LCD_CS_PERIPH       RCC_APB2Periph_GPIOD
42
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
54
55 /* LCD Commands */
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
65
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
76
77 #define ST7637_SLPIN             0x10
78 #define ST7637_SLPOUT            0x11
79 #define ST7637_PTLON             0x12
80 #define ST7637_NORON             0x13
81
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
94
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
104
105 #define ST7637_RDID1             0xDA
106 #define ST7637_RDID2             0xDB
107 #define ST7637_RDID3             0xDC
108
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
117
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
126
127 #define ST7637_ID1SET            0xCC
128 #define ST7637_ID2SET            0xCD
129 #define ST7637_ID3SET            0xCE
130
131 #define ST7637_ANASET            0xD0
132 #define ST7637_AUTOLOADSET       0xD7
133 #define ST7637_RDTSTSTATUS       0xDE
134
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
142
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
150                                  
151 #define ST7637_MAXCOL            0x83
152 #define ST7637_MAXPAG            0x83
153
154 #endif /*__LCD_H */