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