OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [freertos-6.1.1/] [Demo/] [CORTEX_STM32F103_Primer_GCC/] [ST_Code/] [lcd.h] - Blame information for rev 582

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 582 jeremybenn
/********************* (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 */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.