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