📄 lcd3300.lst
字号:
C51 COMPILER V8.05a LCD3300 01/13/2008 14:03:05 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE LCD3300
OBJECT MODULE PLACED IN lcd3300.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE lcd3300.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h>
2 #include <string.h>
3 #include <ascii.h>
4 #include <image.h>
5
6 #define uchar unsigned char
7 #define uint unsigned int
8
9 //#define LCD_RET_H PORTD|=0x80 //RESET ---- PD7
10 //#define LCD_RET_L PORTD&=0x7f
11 sbit RET=P1^4;
12
13 //#define LCD_CS_H PORTD|=0x40 //CS ---- PD6
14 //#define LCD_CS_L PORTD&=0xbf
15 sbit CS=P1^5;
16
17 //#define LCD_CLK_H PORTB|=0x20 //CLK ---- PB5
18 //#define LCD_CLK_L PORTB&=0xdf
19 sbit CLK=P1^2;
20
21 //#define LCD_DIN_H PORTB|=0x08 //DIN ---- PB3
22 //#define LCD_DIN_L PORTB&=0xf7
23 sbit DIN=P1^3;
24
25 // Epson S1D15G10 Command Set
26 #define DISON 0xaf
27 #define DISOFF 0xae
28 #define DISNOR 0xa6
29 #define DISINV 0xa7
30 #define COMSCN 0xbb
31 #define DISCTL 0xca
32 #define SLPIN 0x95
33 #define SLPOUT 0x94
34 #define PASET 0x75
35 #define CASET 0x15
36 #define DATCTL 0xbc
37 #define RGBSET8 0xce
38 #define RAMWR 0x5c
39 #define RAMRD 0x5d
40 #define PTLIN 0xa8
41 #define PTLOUT 0xa9
42 #define RMWIN 0xe0
43 #define RMWOUT 0xee
44 #define ASCSET 0xaa
45 #define SCSTART 0xab
46 #define OSCON 0xd1
47 #define OSCOFF 0xd2
48 #define PWRCTR 0x20
49 #define VOLCTR 0x81
50 #define VOLUP 0xd6
51 #define VOLDOWN 0xd7
52 #define TMPGRD 0x82
53 #define EPCTIN 0xcd
54 #define EPCOUT 0xcc
55 #define EPMWR 0xfc
C51 COMPILER V8.05a LCD3300 01/13/2008 14:03:05 PAGE 2
56 #define EPMRD 0xfd
57 #define EPSRRD1 0x7c
58 #define EPSRRD2 0x7d
59 #define NOP 0x25
60
61 //void init_lcd ();
62 //void init_mcu ();
63 //void lcd_data (uchar data);
64 //void lcd_command (uchar command);
65
66 void delay(unsigned int time)
67 {
68 1 while(time--);
69 1 }
70
71 void lcd_data (uchar data11)
72 {
73 1 uchar i;
74 1 uchar idata data1;
75 1 data1=data11;
76 1 CS=0;
77 1
78 1 CLK=0;
79 1 DIN=1; //数据
80 1 CLK=1;
81 1
82 1 //for(i=0;i<8;i++)
83 1 //{
84 1 CLK=0;
85 1 DIN=(data1)&0x80;
86 1 CLK=1;
87 1
88 1 CLK=0;
89 1 DIN=(data1)&0x40;
90 1 CLK=1;
91 1
92 1 CLK=0;
93 1 DIN=(data1)&0x20;
94 1 CLK=1;
95 1
96 1 CLK=0;
97 1 DIN=(data1)&0x10;
98 1 CLK=1;
99 1
100 1 CLK=0;
101 1 DIN=(data1)&0x08;
102 1 CLK=1;
103 1
104 1 CLK=0;
105 1 DIN=(data1)&0x04;
106 1 CLK=1;
107 1
108 1 CLK=0;
109 1 DIN=(data1)&0x02;
110 1 CLK=1;
111 1
112 1 CLK=0;
113 1 DIN=(data1)&0x01;
114 1 CLK=1;
115 1 // }
116 1
117 1 CS=1;
C51 COMPILER V8.05a LCD3300 01/13/2008 14:03:05 PAGE 3
118 1 }
*** WARNING C280 IN LINE 73 OF LCD3300.C: 'i': unreferenced local variable
119
120 void lcd_data1 (uchar data11)
121 {
122 1 uchar i;
123 1 uchar idata data1;
124 1 data1=data11;
125 1 CS=0;
126 1
127 1 CLK=0;
128 1 DIN=1; //数据
129 1 CLK=1;
130 1
131 1 //for(i=0;i<8;i++)
132 1 //{
133 1 CLK=0;
134 1 DIN=(data1)&0x01;
135 1 CLK=1;
136 1
137 1 CLK=0;
138 1 DIN=(data1)&0x02;
139 1 CLK=1;
140 1
141 1 CLK=0;
142 1 DIN=(data1)&0x04;
143 1 CLK=1;
144 1
145 1 CLK=0;
146 1 DIN=(data1)&0x08;
147 1 CLK=1;
148 1
149 1 CLK=0;
150 1 DIN=(data1)&0x10;
151 1 CLK=1;
152 1
153 1 CLK=0;
154 1 DIN=(data1)&0x20;
155 1 CLK=1;
156 1
157 1 CLK=0;
158 1 DIN=(data1)&0x40;
159 1 CLK=1;
160 1
161 1 CLK=0;
162 1 DIN=(data1)&0x80;
163 1 CLK=1;
164 1 // }
165 1
166 1 CS=1;
167 1 }
*** WARNING C280 IN LINE 122 OF LCD3300.C: 'i': unreferenced local variable
168
169 void lcd_command (uchar command1)
170 {
171 1 uchar i;
172 1 uchar idata command;
173 1 command=command1;
174 1 CS=0;
175 1
176 1 CLK=0;
177 1 DIN=0; //命令
C51 COMPILER V8.05a LCD3300 01/13/2008 14:03:05 PAGE 4
178 1 CLK=1;
179 1
180 1 //for(i=0;i<8;i++)
181 1 //{
182 1 CLK=0;
183 1 DIN=(command)&0x80;
184 1 CLK=1;
185 1
186 1 CLK=0;
187 1 DIN=(command)&0x40;
188 1 CLK=1;
189 1
190 1 CLK=0;
191 1 DIN=(command)&0x20;
192 1 CLK=1;
193 1
194 1 CLK=0;
195 1 DIN=(command)&0x10;
196 1 CLK=1;
197 1
198 1 CLK=0;
199 1 DIN=(command)&0x08;
200 1 CLK=1;
201 1
202 1 CLK=0;
203 1 DIN=(command)&0x04;
204 1 CLK=1;
205 1
206 1 CLK=0;
207 1 DIN=(command)&0x02;
208 1 CLK=1;
209 1
210 1 CLK=0;
211 1 DIN=(command)&0x01;
212 1 CLK=1;
213 1 // }
214 1
215 1 CS=1;
216 1 }
*** WARNING C280 IN LINE 171 OF LCD3300.C: 'i': unreferenced local variable
217
218 void ClrScr(unsigned char bcolor)
219 {
220 1 unsigned int num;
221 1 unsigned char n,x;
222 1 x=0;
223 1 for (n=0;n<5;n++)
224 1 {
225 2 lcd_command (PASET);
226 2 lcd_data (x);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -