📄 menu.lst
字号:
C51 COMPILER V7.50 MENU 08/29/2007 08:56:28 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MENU
OBJECT MODULE PLACED IN menu.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE menu.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*
2 ZLG7290演示程序
3 */
4
5 #include "I2C.h"
6 #include "ZLG7290.h"
7 #include "KSzong.h"
8 #include "zixing.h"
9 #include<stdio.h>
10 sbit p00=P0^0;
11 unsigned char idata p=0;
12 unsigned char idata f=0;
13
14 void EMI_Init()
15 {
16 1 SFRPAGE = EMI0_PAGE;
17 1 EMI0CF = 0x37;
18 1 }
19 void Oscillator_Init()
20 {
21 1 SFRPAGE = CONFIG_PAGE;
22 1 OSCICN = 0x83;
23 1 }
24
25
26 void Port_IO_Init()
27 {
28 1
29 1
30 1 SFRPAGE = CONFIG_PAGE;
31 1 // P4MDOUT = 0xE0;
32 1
33 1 // XBR1 = 0x04;
34 1 XBR2 = 0x40;
35 1 }
36
37
38 void Init_Device(void)
39 { Port_IO_Init();
40 1 Oscillator_Init();
41 1 EMI_Init();
42 1
43 1 }
44
45 //定义键盘p12=0表示有键按下
46
47
48
49
50
51 /*
52 函数:SystemInit()
53 功能:系统初始化
54 */
55 void systemInit()
C51 COMPILER V7.50 MENU 08/29/2007 08:56:28 PAGE 2
56 {
57 1 WDTCN=0xde;
58 1 WDTCN=0xad;
59 1 Init_Device( );
60 1 I2C_Init();
61 1
62 1 // Delay_x10ms(300);
63 1 LCD_Initial();
64 1 LCD_CLR(Right);
65 1 LCD_CLR(Left);}
66
67
68
69
70 void display1( )
71
72 { unsigned char idata m=1;
73 1
74 1 if(f==0){ m=0;
75 2 LCD_Play(2,16,1,fa[m],1) ;
76 2 LCD_Play(2,32,1,song[m],1) ;
77 2 LCD_Play(2,48,1,mo[m],1) ;
78 2 LCD_Play(2,0,1,shi[m],2) ;
79 2 m=1;}
80 1 else { LCD_Play(2,16,1,fa[m],1) ;
81 2 LCD_Play(2,32,1,song[m],1) ;
82 2 LCD_Play(2,48,1,mo[m],1) ;
83 2 LCD_Play(2,0,1,shi[m],2) ;}
84 1
85 1 if(f==1){ m=0;
86 2 LCD_Play(4,16,1,jie[m],1) ;
87 2 LCD_Play(4,32,1,shou[m],1) ;
88 2 LCD_Play(4,48,1,mo[m],1) ;
89 2 LCD_Play(4,0,1,shi[m],2) ;
90 2 m=1; }
91 1 else {LCD_Play(4,16,1,jie[m],1) ;
92 2 LCD_Play(4,32,1,shou[m],1) ;
93 2 LCD_Play(4,48,1,mo[m],1) ;
94 2 LCD_Play(4,0,1,shi[m],2) ;}
95 1
96 1 if(f==2){m=0;
97 2 LCD_Play(6,16,1,sh[m],1) ;
98 2 LCD_Play(6,32,1,ru[m],1) ;
99 2 LCD_Play(6,48,1,shu[m],1) ;
100 2 LCD_Play(6,0,1,ju[m],2) ;
101 2 m=1;}
102 1
103 1 else { LCD_Play(6,16,1,sh[m],1) ;
104 2 LCD_Play(6,32,1,ru[m],1) ;
105 2 LCD_Play(6,48,1,shu[m],1) ;
106 2 LCD_Play(6,0,1,ju[m],2) ;} }
107
108 void display10( )
109
110 { unsigned char idata m0=1;
111 1
112 1 if(f==0){ m0=0;
113 2 LCD_Play(2,16,1,yu[m0],1) ;
114 2 LCD_Play(2,32,1,yin[m0],1) ;
115 2 LCD_Play(2,48,1,fa[m0],1) ;
116 2 LCD_Play(2,0,1,song[m0],2) ;
117 2 m0=1;}
C51 COMPILER V7.50 MENU 08/29/2007 08:56:28 PAGE 3
118 1 else { LCD_Play(2,16,1,yu[m0],1) ;
119 2 LCD_Play(2,32,1,yin[m0],1) ;
120 2 LCD_Play(2,48,1,fa[m0],1) ;
121 2 LCD_Play(2,0,1,song[m0],2) ;}
122 1
123 1 if(f==1){ m0=0;
124 2 LCD_Play(4,16,1,shu[m0],1) ;
125 2 LCD_Play(4,32,1,zi[m0],1) ;
126 2 LCD_Play(4,48,1,fa[m0],1) ;
127 2 LCD_Play(4,0,1,song[m0],2) ;
128 2 m0=1; }
129 1 else {LCD_Play(4,16,1,shu[m0],1) ;
130 2 LCD_Play(4,32,1,zi[m0],1) ;
131 2 LCD_Play(4,48,1,fa[m0],1) ;
132 2 LCD_Play(4,0,1,song[m0],2) ;}
133 1
134 1 if(f==2){m0=0;
135 2 LCD_Play(6,16,1,tong[m0],1) ;
136 2 LCD_Play(6,32,1,shii[m0],1) ;
137 2 LCD_Play(6,48,1,fa[m0],1) ;
138 2 LCD_Play(6,0,1,song[m0],2) ;
139 2 m0=1;}
140 1
141 1 else { LCD_Play(6,16,1,tong[m0],1) ;
142 2 LCD_Play(6,32,1,shii[m0],1) ;
143 2 LCD_Play(6,48,1,fa[m0],1) ;
144 2 LCD_Play(6,0,1,song[m0],2) ;} }
145
146
147 void display11( )
148
149 { unsigned char idata m1=1;
150 1
151 1 if(f==0){ m1=0;
152 2 LCD_Play(2,16,1,yu[m1],1) ;
153 2 LCD_Play(2,32,1,yin[m1],1) ;
154 2 LCD_Play(2,48,1,jie[m1],1) ;
155 2 LCD_Play(2,0,1,shou[m1],2) ;
156 2 m1=1;}
157 1 else { LCD_Play(2,16,1,yu[m1],1) ;
158 2 LCD_Play(2,32,1,yin[m1],1) ;
159 2 LCD_Play(2,48,1,jie[m1],1) ;
160 2 LCD_Play(2,0,1,shou[m1],2) ;}
161 1
162 1 if(f==1){ m1=0;
163 2 LCD_Play(4,16,1,shu[m1],1) ;
164 2 LCD_Play(4,32,1,zi[m1],1) ;
165 2 LCD_Play(4,48,1,jie[m1],1) ;
166 2 LCD_Play(4,0,1,shou[m1],2) ;
167 2 m1=1; }
168 1 else {LCD_Play(4,16,1,shu[m1],1) ;
169 2 LCD_Play(4,32,1,zi[m1],1) ;
170 2 LCD_Play(4,48,1,jie[m1],1) ;
171 2 LCD_Play(4,0,1,shou[m1],2) ;}
172 1
173 1 if(f==2){m1=0;
174 2 LCD_Play(6,16,1,tong[m1],1) ;
175 2 LCD_Play(6,32,1,shii[m1],1) ;
176 2 LCD_Play(6,48,1,jie[m1],1) ;
177 2 LCD_Play(6,0,1,shou[m1],2) ;
178 2 m1=1;}
179 1
C51 COMPILER V7.50 MENU 08/29/2007 08:56:28 PAGE 4
180 1 else { LCD_Play(6,16,1,tong[m1],1) ;
181 2 LCD_Play(6,32,1,shii[m1],1) ;
182 2 LCD_Play(6,48,1,jie[m1],1) ;
183 2 LCD_Play(6,0,1,shou[m1],2) ;} }
184
185
186 void display12( )
187
188 { unsigned char idata m2=1;
189 1
190 1 if(f==0){ m2=0;
191 2 LCD_Play(2,16,1,sh[m2],1) ;
192 2 LCD_Play(2,32,1,ru[m2],1) ;
193 2 LCD_Play(2,48,1,shu[m2],1) ;
194 2 LCD_Play(2,0,1,zi[m2],2) ;
195 2 m2=1;}
196 1 else { LCD_Play(2,16,1,sh[m2],1) ;
197 2 LCD_Play(2,32,1,ru[m2],1) ;
198 2 LCD_Play(2,48,1,shu[m2],1) ;
199 2 LCD_Play(2,0,1,zi[m2],2) ;}
200 1
201 1 if(f==1){ m2=0;
202 2 LCD_Play(4,16,1,sh[m2],1) ;
203 2 LCD_Play(4,32,1,ru[m2],1) ;
204 2 LCD_Play(4,48,1,zi[m2],1) ;
205 2 LCD_Play(4,0,1,mu[m2],2) ;
206 2 m2=1; }
207 1 else {LCD_Play(4,16,1,sh[m2],1) ;
208 2 LCD_Play(4,32,1,ru[m2],1) ;
209 2 LCD_Play(4,48,1,zi[m2],1) ;
210 2 LCD_Play(4,0,1,mu[m2],2) ;}
211 1
212 1 if(f==2){m2=0;
213 2 LCD_Play(6,16,1,sh[m2],1) ;
214 2 LCD_Play(6,32,1,ru[m2],1) ;
215 2 LCD_Play(6,48,1,han[m2],1) ;
216 2 LCD_Play(6,0,1,zi[m2],2) ;
217 2 m2=1;}
218 1
219 1 else { LCD_Play(6,16,1,sh[m2],1) ;
220 2 LCD_Play(6,32,1,ru[m2],1) ;
221 2 LCD_Play(6,48,1,han[m2],1) ;
222 2 LCD_Play(6,0,1,zi[m2],2) ;} }
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
C51 COMPILER V7.50 MENU 08/29/2007 08:56:28 PAGE 5
242
243
244
245
246
247
248 void main()
249
250 { unsigned char xdata KeyValue,keyValue,i=0,d=0,c=0;
251 1
252 1 unsigned char code valuedeal[28]={88,12,11,10,0,0,0,0,77,9,8,7,0,0,0,0,66,6,5,4,0,0,0,0,55,3,2,1};
253 1 void (*p)();
254 1 p=display1;
255 1
256 1 systemInit();
257 1 LCD_Play(0,0,1,Chinese_qing,1) ;
258 1 LCD_Play(0,16,1,Chinese_xuan,1) ;
259 1 LCD_Play(0,32,1,Chinese_ze,1) ;
260 1 LCD_Play(0,48,1,maohao,1) ;
261 1 (*p)( );
262 1
263 1
264 1
265 1 for(;;)
266 1 {
267 2 if ( p00==0)
268 2 {
269 3
270 3 p00= 1;
271 3
272 3 ZLG7290_ReadReg(ZLG7290_Key,&KeyValue);
273 3 keyValue=valuedeal[KeyValue-1];
274 3 ZLG7290_Download(i, 0, 0, keyValue);
275 3
276 3 switch(keyValue)
277 3 { case 55: if(f==0) f=2; else f--;break;
278 4 case 66: if(f==2) f=0; else f++;break;
279 4 case 77: if(d<1) d++;c=f; f=0; break;
280 4 case 88: if(d!=0) d--; f=0; break;
281 4 default: break;}
282 3 }
283 2
284 2 if(d==0) p=display1;
285 2 if(d==1){if(c==0) p=display10;
286 3 if(c==1) p=display11;
287 3 if(c==2) p=display12;}
288 2
289 2
290 2 (*p)();
291 2
292 2 } }
293
294
295
296
297
298
299
300
301
302
303
C51 COMPILER V7.50 MENU 08/29/2007 08:56:28 PAGE 6
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 3727 ----
CONSTANT SIZE = 2012 ----
XDATA SIZE = ---- 5
PDATA SIZE = ---- ----
DATA SIZE = 68 3
IDATA SIZE = 2 4
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -