📄 jcsa41.lst
字号:
C51 COMPILER V7.09 JCSA41 04/03/2007 12:56:59 PAGE 1
C51 COMPILER V7.09, COMPILATION OF MODULE JCSA41
OBJECT MODULE PLACED IN jcsa41.OBJ
COMPILER INVOKED BY: C:\Keil\C51\Bin\C51.EXE jcsa41.c DB OE SMALL ROM(LARGE)
line level source
1 /******************************************************************************
2 MODULE: JCSA41-02 Y2
3 CONTROLLER:KS0069
4 WTIREN BY:JIANGWENRONG
5 DATE:2005.6.25
6 ******************************************************************************/
7 #include <reg52.h>
8
9
10 #define CNTL P3
11 #define DATP P1
12
13 sbit _RS = P3^0;
14 sbit _WR = P3^1;
15 sbit _RD = P3^2;
16
17 sbit SW=P3^3;//step button
18
19
20 int i;j;
21
22
23
24
25
26 //unsigned char code GG[]={"Found "};//1
27 unsigned char code HH[]={" 1987"};
28
29
30
31
32
33 /******************************44780PROG*****************************/
34 void DelayTime(unsigned int t)
35 {
36 1 for(;t>0;t--);
37 1 }
38
39 void delay(unsigned int param)
40 {
41 1 int i;
42 1
43 1 for(;param>0;param--)
44 1 for(i=0;i<960;i++);
45 1 }
46
47 void WriteInst1(unsigned char inst)
48 {
49 1 // REST /CS RS /WR E
50 1
51 1 DATP=inst;
52 1 DelayTime(04);
53 1 _RS=0;_WR=0;_RD=1;
54 1 DelayTime(04);
55 1 _RS=0;_WR=0;_RD=0;
C51 COMPILER V7.09 JCSA41 04/03/2007 12:56:59 PAGE 2
56 1 DelayTime(0xff);
57 1 }
58
59 void WriteData1(unsigned char param)
60 {
61 1
62 1 DATP=param;
63 1 DelayTime(30);
64 1 _RS=1;_WR=0;_RD=1;
65 1 DelayTime(30);
66 1 _RS=1;_WR=0;_RD=0;
67 1 DelayTime(0xff);
68 1 }
69
70 void initlcd44780(void)
71 {
72 1 WriteInst1(0x01);
73 1 WriteInst1(0x38);
74 1 WriteInst1(0x06);
75 1 WriteInst1(0x14); //0x0d
76 1 WriteInst1(0x0c); //0x0d
77 1 //0x0d
78 1 DelayTime(5);
79 1
80 1
81 1 }
82 void playchar(void)
83 {
84 1
85 1
86 1 WriteInst1(0x02);
87 1 //WriteInst1(0x01);
88 1
89 1
90 1 WriteInst1(0x80);
91 1 for(i=0;i<=20;i++)
92 1
93 1 {
94 2
95 2 WriteData1(0x30+i);
96 2 }
97 1
98 1 WriteInst1(0xc0);
99 1 for(i=21;i<=37;i++)
100 1 {
101 2 WriteData1(0x30+i);
102 2
103 2 }
104 1
105 1
106 1
107 1 }
108 void playchar1(void)
109 {
110 1 // initlcd44780();
111 1
112 1 WriteInst1(0x02);
113 1
114 1
115 1 WriteInst1(0x40);
116 1 for(i=0;i<=20;i++)
117 1 {
C51 COMPILER V7.09 JCSA41 04/03/2007 12:56:59 PAGE 3
118 2 WriteData1(0x55);
119 2 WriteData1(0xaa);
120 2 }
121 1
122 1 WriteInst1(0x80);
123 1 for(i=0;i<=20;i++)
124 1 {
125 2 WriteData1(0x00);
126 2 }
127 1 WriteInst1(0x40);
128 1 for(i=0;i<=16;i++)
129 1 {
130 2 WriteData1(0x55);
131 2 WriteData1(0xaa);
132 2 }
133 1 WriteInst1(0xc0);
134 1 for(i=0;i<=16;i++)
135 1 {
136 2 WriteData1(0x00);
137 2
138 2 }
139 1
140 1 }
141 void playchar2(void)
142 {
143 1 // initlcd44780();
144 1
145 1 WriteInst1(0x02);
146 1
147 1
148 1
149 1 WriteInst1(0x80);
150 1 for(i=0;i<=20;i++)
151 1 {
152 2 WriteData1(0xaa);
153 2 }
154 1 WriteInst1(0xc0);
155 1 for(i=0;i<=16;i++)
156 1 {
157 2 WriteData1(0xaa);
158 2 }
159 1
160 1 }
161 void playchar4(void)
162 {
163 1 //initlcd44780();
164 1
165 1 WriteInst1(0x02);
166 1 WriteInst1(0x40);
167 1 for(i=0;i<=10;i++)
168 1 {
169 2 WriteData1(0xff);
170 2 WriteData1(0x00);
171 2 }
172 1
173 1 WriteInst1(0xc0);
174 1 for(i=0;i<=8;i++)
175 1 {
176 2 WriteData1(0xff);
177 2 WriteData1(0x00);
178 2 }
179 1
C51 COMPILER V7.09 JCSA41 04/03/2007 12:56:59 PAGE 4
180 1
181 1 }
182 void playchar6(void)
183 {
184 1 // initlcd44780();
185 1
186 1 WriteInst1(0x02);
187 1 WriteInst1(0x80);
188 1 for(i=0;i<=20;i++)
189 1 {
190 2 WriteData1(0x0f);
191 2 //WriteData1(0xaa);
192 2 }
193 1
194 1 WriteInst1(0xc0);
195 1 for(i=0;i<=16;i++)
196 1 { WriteData1(0x0f);
197 2 //WriteData1(0xaa);
198 2 }
199 1
200 1
201 1 }
202 void alloff(void)
203 {
204 1 // initlcd44780();
205 1
206 1 WriteInst1(0x02);
207 1 WriteInst1(0x80);
208 1 for(i=0;i<=20;i++)
209 1 {
210 2 WriteData1(0x20);
211 2
212 2 }
213 1
214 1 WriteInst1(0xc0);
215 1 for(i=0;i<=16;i++)
216 1 {
217 2 WriteData1(0x20);
218 2 }
219 1
220 1
221 1 }
222 void allon(void)
223 {
224 1 // initlcd44780();
225 1
226 1 WriteInst1(0x02);
227 1 WriteInst1(0x80);
228 1 for(i=0;i<=20;i++)
229 1 {
230 2 WriteData1(0xff);
231 2
232 2 }
233 1
234 1 WriteInst1(0xc0);
235 1 for(i=0;i<=16;i++)
236 1 {
237 2 WriteData1(0xff);
238 2 }
239 1 //alloff();
240 1
241 1 }
C51 COMPILER V7.09 JCSA41 04/03/2007 12:56:59 PAGE 5
242
243
244
245
246
247
248
249 void main(void)
250 {
251 1 unsigned char step=0;
252 1
253 1 initlcd44780();
254 1 //initlcd();
255 1 // write_OFF();
256 1 // DelayTime(0xffff);
257 1 DelayTime(10);
258 1 for(;1;)
259 1 {
260 2 switch(step)
261 2 {
262 3 case 3:playchar(); break;
263 3 case 2:playchar1(); break; //all off
264 3 // case 2:playchar4(); break; //all off
265 3 case 1:allon(); break; //all off
266 3 case 0:allff(); break; //all off
*** WARNING C206 IN LINE 266 OF JCSA41.C: 'allff': missing function-prototype
267 3
268 3
269 3 }
270 2
271 2
272 2 step++;
273 2 if(step==4)step=0;
274 2
275 2
276 2
277 2 }
278 1
279 1
280 1
281 1
282 1 }
283
284
285
286
287
288
289
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 784 ----
CONSTANT SIZE = 7 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 1
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -