📄 menu.lst
字号:
C51 COMPILER V7.50 MENU 03/13/2008 13:49:26 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MENU
OBJECT MODULE PLACED IN Menu.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE Menu.C BROWSE DEBUG OBJECTEXTEND
line level source
1 //模块:Menu.C
2
3 //功能:菜单模块
4
5 //晶振:24.000MHz
6
7 //芯片: STC12C5412AD
8 //--------------------------------------------------------------------
9
10 #include"STC12c5412AD.h"
11 //#ifndef lcd12864_driver_new
12 //#include "lcd12864_driver_new.h"
13 //#endif
14 #define size_of_keybd_menu 8
15
16 #define uint unsigned int
17
18 #define uchar unsigned char
19
20 sbit sel_1=P1^6;
21
22 sbit sel_10=P1^4;
23
24 sbit sel_100=P3^4;
25
26 sbit f_in=P3^5;
27
28 uchar temp_l,temp_h;
29
30 uchar i=0;
31
32 uint temp0=0x30,temp1=0x30,temp2=0x30,temp3=0x30,temp4=0x30;
33
34 uchar keyfuncindex=0;
35
36 void(*keyfuncptr)();
37
38 void beep(uint time);
39
40 uchar bdata gate=4;
41
42 uchar code tab[16]=
43
44 {'0','1','2','3',
45
46 '4','5','6','7',
47
48 '8','9','A','B',
49
50 'C','D','E','F'};
51
52 extern void get_value();
53
54 extern void AD_init(uchar AD_port_sel );
55
C51 COMPILER V7.50 MENU 03/13/2008 13:49:26 PAGE 2
56 extern void pwm();
57
58 extern void bin_to_hex();
59
60 extern unsigned char code x0[]; // 请
61
62 extern unsigned char code x1[]; // 选
63
64 extern unsigned char code x2[]; // 择
65
66 extern unsigned char code x3[]; // 工
67
68 extern unsigned char code x4[]; // 作
69
70 extern unsigned char code x5[]; // 模
71
72 extern unsigned char code x6[]; // 式
73
74 extern unsigned char code x7[]; // 频
75
76 extern unsigned char code x8[]; // 率
77
78 extern unsigned char code x9[]; // 计
79
80 extern unsigned char code x10[];// 示
81
82 extern unsigned char code x11[];// 波
83
84 extern unsigned char code x12[];// 器
85
86 extern unsigned char code x13[];// 测
87
88 extern unsigned char code x14[];// 量
89
90 extern unsigned char code x15[];// 红
91
92 extern unsigned char code x16[];// 外
93
94 extern unsigned char code x17[];// 分
95
96 extern unsigned char code x18[];// 析
97
98 extern unsigned char code x19[];// 固
99
100 extern unsigned char code x20[];// 件
101
102 extern unsigned char code x21[];// 版
103
104 extern unsigned char code x22[];// 本
105
106 extern unsigned char code x23[];// 信
107
108 extern unsigned char code x24[];// 息
109
110 extern unsigned char code x25[];// 程
111
112 extern unsigned char code x26[];// 式
113
114 extern unsigned char code x27[];// 设
115
116 extern unsigned char code x28[];// 计
117
C51 COMPILER V7.50 MENU 03/13/2008 13:49:26 PAGE 3
118 extern unsigned char code x29[];// 魏
119
120 extern unsigned char code x30[];// 广
121
122 extern unsigned char code x31[];// 寅
123
124 extern unsigned char code x32[];// 贵
125
126 extern unsigned char code x33[];// 大
127
128 extern unsigned char code x34[];// 电
129
130 extern unsigned char code x35[];// 科
131
132 extern unsigned char code x36[];// 欢
133
134 extern unsigned char code x37[];// 迎
135
136 extern unsigned char code x38[];// 使
137
138 extern unsigned char code x39[];// 用
139
140 extern unsigned char code x40[];// 多
141
142 extern unsigned char code x41[];// 功
143
144 extern unsigned char code x42[];// 能
145
146 extern void lcd_init();
147
148 extern void delay(uint time);
149
150 extern void dis_one_zi(uchar x_add,uchar y_add,uchar code *po,bit back_flag,bit char_moudle);
151
152 extern void dis_one_char(uchar x,uchar y,uchar asc_num,bit b_flag);
153
154 extern wave();
155
156 extern void dis_cls(void);
157
158 extern void freq();
159
160 sbit beep_port=P1^5;
161
162 //--------------------------------------------------------------------
163
164 void d0_3(uchar sel)
165
166 {
167 1
168 1 dis_cls();
169 1
170 1 dis_one_char(0,0,'1',1); //1. 50MHz频率计
171 1
172 1 dis_one_char(0,1,'.',1);
173 1
174 1 dis_one_char(0,2,' ',1);
175 1
176 1 dis_one_char(0,3,'5',1);
177 1
178 1 dis_one_char(0,4,'0',1);
179 1
C51 COMPILER V7.50 MENU 03/13/2008 13:49:26 PAGE 4
180 1 dis_one_char(0,5,'M',1);
181 1
182 1 dis_one_char(0,6,'H',1);
183 1
184 1 dis_one_char(0,7,'z',1);
185 1
186 1 dis_one_zi(0,4,x7,1,1);
187 1
188 1 dis_one_zi(0,5,x8,1,1);
189 1
190 1 dis_one_zi(0,6,x9,1,1);
191 1
192 1
193 1
194 1 dis_one_char(1,0,'2',1); //2. 15KHz示波器
195 1
196 1 dis_one_char(1,1,'.',1);
197 1
198 1 dis_one_char(1,2,' ',1);
199 1
200 1 dis_one_char(1,3,'1',1);
201 1
202 1 dis_one_char(1,4,'5',1);
203 1
204 1 dis_one_char(1,5,'K',1);
205 1
206 1 dis_one_char(1,6,'H',1);
207 1
208 1 dis_one_char(1,7,'z',1);
209 1
210 1 dis_one_zi(1,4,x10,1,1);
211 1
212 1 dis_one_zi(1,5,x11,1,1);
213 1
214 1 dis_one_zi(1,6,x12,1,1);
215 1
216 1
217 1
218 1 dis_one_char(2,0,'3',1); //3. PWM红外分析
219 1
220 1 dis_one_char(2,1,'.',1);
221 1
222 1 dis_one_char(2,2,' ',1);
223 1
224 1 dis_one_char(2,3,'P',1);
225 1
226 1 dis_one_char(2,4,'W',1);
227 1
228 1 dis_one_char(2,5,'M',1);
229 1
230 1 dis_one_zi(2,3,x15,1,1);
231 1
232 1 dis_one_zi(2,4,x16,1,1);
233 1
234 1 dis_one_zi(2,5,x17,1,1);
235 1
236 1 dis_one_zi(2,6,x18,1,1);
237 1
238 1
239 1
240 1 dis_one_char(3,0,'4',1); //4. SOW版本信息
241 1
C51 COMPILER V7.50 MENU 03/13/2008 13:49:26 PAGE 5
242 1 dis_one_char(3,1,'.',1);
243 1
244 1 dis_one_char(3,2,' ',1);
245 1
246 1 dis_one_char(3,3,'S',1);
247 1
248 1 dis_one_char(3,4,'O',1);
249 1
250 1 dis_one_char(3,5,'W',1);
251 1
252 1 dis_one_zi(3,3,x21,1,1);
253 1
254 1 dis_one_zi(3,4,x22,1,1);
255 1
256 1 dis_one_zi(3,5,x23,1,1);
257 1
258 1 dis_one_zi(3,6,x24,1,1);
259 1
260 1
261 1
262 1 switch (sel)
263 1
264 1 {
265 2
266 2 case 0:
267 2
268 2 {
269 3
270 3 dis_one_char(0,0,'1',0); //1. 50MHz频率计
271 3
272 3 dis_one_char(0,1,'.',0);
273 3
274 3 dis_one_char(0,2,' ',0);
275 3
276 3 dis_one_char(0,3,'5',0);
277 3
278 3 dis_one_char(0,4,'0',0);
279 3
280 3 dis_one_char(0,5,'M',0);
281 3
282 3 dis_one_char(0,6,'H',0);
283 3
284 3 dis_one_char(0,7,'z',0);
285 3
286 3 dis_one_zi(0,4,x7,0,1);
287 3
288 3 dis_one_zi(0,5,x8,0,1);
289 3
290 3 dis_one_zi(0,6,x9,0,1);
291 3
292 3 dis_one_char(0,14,0x7f,1);
293 3
294 3 dis_one_char(0,15,0x7f,1);
295 3
296 3 break;}
297 2
298 2
299 2
300 2 case 1:
301 2
302 2 {
303 3
C51 COMPILER V7.50 MENU 03/13/2008 13:49:26 PAGE 6
304 3 dis_one_char(1,0,'2',0); //2. 15KHz示波器
305 3
306 3 dis_one_char(1,1,'.',0);
307 3
308 3 dis_one_char(1,2,' ',0);
309 3
310 3 dis_one_char(1,3,'1',0);
311 3
312 3 dis_one_char(1,4,'5',0);
313 3
314 3 dis_one_char(1,5,'K',0);
315 3
316 3 dis_one_char(1,6,'H',0);
317 3
318 3 dis_one_char(1,7,'z',0);
319 3
320 3 dis_one_zi(1,4,x10,0,1);
321 3
322 3 dis_one_zi(1,5,x11,0,1);
323 3
324 3 dis_one_zi(1,6,x12,0,1);
325 3
326 3 dis_one_char(1,14,0x7f,1);
327 3
328 3 dis_one_char(1,15,0x7f,1);
329 3
330 3 break;}
331 2
332 2
333 2
334 2 case 2:
335 2
336 2 {
337 3
338 3 dis_one_char(2,0,'3',0); //3. PWM红外分析
339 3
340 3 dis_one_char(2,1,'.',0);
341 3
342 3 dis_one_char(2,2,' ',0);
343 3
344 3 dis_one_char(2,3,'P',0);
345 3
346 3 dis_one_char(2,4,'W',0);
347 3
348 3 dis_one_char(2,5,'M',0);
349 3
350 3 dis_one_zi(2,3,x15,0,1);
351 3
352 3 dis_one_zi(2,4,x16,0,1);
353 3
354 3 dis_one_zi(2,5,x17,0,1);
355 3
356 3 dis_one_zi(2,6,x18,0,1);
357 3
358 3 dis_one_char(2,14,0x7f,1);
359 3
360 3 dis_one_char(2,15,0x7f,1);
361 3
362 3 break;}
363 2
364 2
365 2
C51 COMPILER V7.50 MENU 03/13/2008 13:49:26 PAGE 7
366 2 case 3:
367 2
368 2 {
369 3
370 3 dis_one_char(3,0,'4',0); //4. SOW版本信息
371 3
372 3 dis_one_char(3,1,'.',0);
373 3
374 3 dis_one_char(3,2,' ',0);
375 3
376 3 dis_one_char(3,3,'S',0);
377 3
378 3 dis_one_char(3,4,'O',0);
379 3
380 3 dis_one_char(3,5,'W',0);
381 3
382 3 dis_one_zi(3,3,x21,0,1);
383 3
384 3 dis_one_zi(3,4,x22,0,1);
385 3
386 3 dis_one_zi(3,5,x23,0,1);
387 3
388 3 dis_one_zi(3,6,x24,0,1);
389 3
390 3
391 3
392 3 dis_one_char(3,14,0x7f,1);
393 3
394 3 dis_one_char(3,15,0x7f,1);
395 3
396 3 break;}
397 2
398 2
399 2
400 2 }
401 1
402 1 }
403
404 //--------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -