?? test.lst
字號:
C51 COMPILER V7.07 TEST 01/11/2005 11:05:27 PAGE 1
C51 COMPILER V7.07, COMPILATION OF MODULE TEST
OBJECT MODULE PLACED IN TEST.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE TEST.C OPTIMIZE(6,SPEED) BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <REG52.h>
2 #include "T6963.h"
3 #include "KeyBoard.h"
4 #define LAST 5
5 #define NEXT 6
6 #define FATHER 7
7 #define CHILD 8
8 #define UC unsigned char
9 #define UI unsigned int
10 #define UL unsigned long
11 UC xdata LCD_Num,LCD_Key,LCD_Now;
12 UC xdata key;
13 UC xdata d_num=0;
14 UC xdata d[10];
15 UC xdata Clock[7];//格式為: 秒 分 時 日 月 星期 年
16
17 void Task0(void)
18 { Lcd_Num_Uchar(0,6,0,1);
19 1 while(1)
20 1 {}
21 1 }
22 void Task1(void)//主屏幕
23 { static UC Temp_LCD_Num=0;
24 1 //五個圖標
25 1
26 1
27 1 noab();
28 1 ClearScreen();
29 1 tx(1,2,0,0);
30 1 tx(7,2,1,0);
31 1 tx(13,2,2,0);
32 1 tx(19,2,3,0);
33 1 tx(25,2,4,0);
34 1 switch(Temp_LCD_Num)
35 1 { case 0:
36 2 tx(1,2,0,1);
37 2 break;
38 2 case 1:
39 2 tx(7,2,1,1);
40 2 break;
41 2 case 2:
42 2 tx(13,2,2,1);
43 2 break;
44 2 case 3:
45 2 tx(19,2,3,1);
46 2 break;
47 2 case 4:
48 2 tx(25,2,4,1);
49 2 break;
50 2 }
51 1 while(1)
52 1 {
53 2 key=getchar();
54 2 // key=13;
55 2 if (key!=0)//按PC鍵盤開始測試
C51 COMPILER V7.07 TEST 01/11/2005 11:05:27 PAGE 2
56 2 {
57 3 if(key==LEFT)
58 3 { switch(Temp_LCD_Num){
59 5 case 0:
60 5 Temp_LCD_Num=4;
61 5 tx(1,2,0,0);
62 5 tx(25,2,4,1);
63 5 break;
64 5 case 1:
65 5 Temp_LCD_Num=0;
66 5 tx(1,2,0,1);
67 5 tx(7,2,1,0);
68 5 break;
69 5 case 2:
70 5 Temp_LCD_Num=1;
71 5 tx(7,2,1,1);
72 5 tx(13,2,2,0);
73 5 break;
74 5 case 3:
75 5 Temp_LCD_Num=2;
76 5 tx(13,2,2,1);
77 5 tx(19,2,3,0);
78 5 break;
79 5 case 4:
80 5 Temp_LCD_Num=3;
81 5 tx(19,2,3,1);
82 5 tx(25,2,4,0);
83 5 break;
84 5 }
85 4 }
86 3 else if(key==RIGHT)
87 3 { switch(Temp_LCD_Num){
88 5 case 0:
89 5 Temp_LCD_Num=1;
90 5 tx(1,2,0,0);
91 5 tx(7,2,1,1);
92 5 break;
93 5 case 1:
94 5 Temp_LCD_Num=2;
95 5 tx(7,2,1,0);
96 5 tx(13,2,2,1);
97 5 break;
98 5 case 2:
99 5 Temp_LCD_Num=3;
100 5 tx(13,2,2,0);
101 5 tx(19,2,3,1);
102 5 break;
103 5 case 3:
104 5 Temp_LCD_Num=4;
105 5 tx(19,2,3,0);
106 5 tx(25,2,4,1);
107 5 break;
108 5 case 4:
109 5 Temp_LCD_Num=0;
110 5 tx(25,2,4,0);
111 5 tx(1,2,0,1);
112 5 break;
113 5 }
114 4 }
115 3 else if(key==ENTER)
116 3 { LCD_Num=Temp_LCD_Num;
117 4 LCD_Key=CHILD;
C51 COMPILER V7.07 TEST 01/11/2005 11:05:27 PAGE 3
118 4 return;
119 4 }
120 3 }
121 2 }
122 1 }
123 void Task2(void)
124 { noab();
125 1 ClearScreen();
126 1 Lcd_Num_Uchar(0,6,2,1);
127 1 while(1)
128 1 { key=getchar();
129 2 // key=20;
130 2 if (key!=0)//按PC鍵盤開始測試
131 2 {
132 3 if(key==ESC)
133 3 { //LCD_Num=Temp_LCD_Num;
134 4 LCD_Key=FATHER;
135 4 return;
136 4 }
137 3 }
138 2 }
139 1 }
140
141
142 void Task3(void)
143 { noab();
144 1 ClearScreen();
145 1 Lcd_Num_Uchar(0,6,3,1);
146 1 while(1)
147 1 { key=getchar();
148 2 if (key!=0)//按PC鍵盤開始測試
149 2 {
150 3 if(key==ESC)
151 3 { LCD_Key=ESC; return;
152 4 }
153 3 }
154 2 }
155 1 }
156
157 void Task4(void)
158 { noab();
159 1 ClearScreen();
160 1 Lcd_Num_Uchar(0,6,4,1);
161 1 while(1)
162 1 { key=getchar();
163 2 if (key!=0)//按PC鍵盤開始測試
164 2 {
165 3 if(key==ESC)
166 3 { LCD_Key=FATHER; break;
167 4 }
168 3 }
169 2 }
170 1 }
171 void Task5(void)
172 { noab();
173 1 ClearScreen();
174 1 Lcd_Num_Uchar(0,6,5,1);
175 1 while(1)
176 1 { key=getchar();
177 2 if (key!=0)//按PC鍵盤開始測試
178 2 {
179 3 if(key==ESC)
C51 COMPILER V7.07 TEST 01/11/2005 11:05:27 PAGE 4
180 3 { LCD_Key=FATHER; break;
181 4 }
182 3 }
183 2 }
184 1 }
185 void Task6(void)
186 { noab();
187 1 ClearScreen();
188 1 Lcd_Num_Uchar(0,6,6,1);
189 1 while(1)
190 1 { key=getchar();
191 2 if (key!=0)//按PC鍵盤開始測試
192 2 {
193 3 if(key==ESC)
194 3 { LCD_Key=FATHER; return;
195 4 }
196 3 }
197 2 }
198 1 }
199 void Task7(void)
200 { noab();
201 1 ClearScreen();
202 1 Lcd_Num_Uchar(0,6,7,1);
203 1 while(1)
204 1 { key=getchar();
205 2 if (key!=0)//按PC鍵盤開始測試
206 2 {
207 3 if(key==ESC)
208 3 { LCD_Key=FATHER; break;
209 4 }
210 3 }
211 2 }
212 1 }
213 void Task8(void)
214 { noab();
215 1 ClearScreen();
216 1 Lcd_Num_Uchar(0,6,8,1);
217 1 while(1)
218 1 { key=getchar();
219 2 if (key!=0)//按PC鍵盤開始測試
220 2 {
221 3 if(key==ESC)
222 3 { LCD_Key=FATHER; break;
223 4 }
224 3 }
225 2 }
226 1 }
227 void Task9(void) //設置屏幕
228 { static UC Temp_LCD_Num=0;
229 1 //五個圖標
230 1 noab();
231 1 ClearScreen();
232 1 xsch(7,0,0,0);
233 1 Lcd_printf(10,0,"設置系統時鐘",0,0);
234 1 xsch(7,4,0,0);
235 1 Lcd_printf(10,4,"設置機器參數",0,0);
236 1 switch(Temp_LCD_Num){
237 2 case 0:
238 2 xsch(7,0,1,0);
239 2 Lcd_printf(10,0,"設置系統時鐘",0,1);
240 2 break;
241 2 case 1:
C51 COMPILER V7.07 TEST 01/11/2005 11:05:27 PAGE 5
242 2 xsch(7,4,1,0);
243 2 Lcd_printf(10,4,"設置機器參數",0,0);
244 2 break;
245 2 default://出現異常
246 2 xsch(7,0,1,0);
247 2 Lcd_printf(10,0,"設置系統時鐘",0,1);
248 2 Temp_LCD_Num=0;
249 2 break;
250 2 }
251 1 while(1)
252 1 {
253 2 key=getchar();
254 2 if (key!=0)//按PC鍵盤開始測試
255 2 {
256 3 if(key==UP)
257 3 { switch(Temp_LCD_Num){
258 5 case 0:
259 5 Temp_LCD_Num=2;
260 5 xsch(7,0,0,0);
261 5 Lcd_printf(10,0,"設置系統時鐘",0,0);
262 5 xsch(7,4,1,0);
263 5 Lcd_printf(10,4,"設置機器參數",0,1);
264 5 break;
265 5 case 1:
266 5 Temp_LCD_Num=0;
267 5 xsch(7,0,1,0);
268 5 Lcd_printf(10,0,"設置系統時鐘",0,1);
269 5 xsch(7,4,0,0);
270 5 Lcd_printf(10,4,"設置機器參數",0,0);
271 5 break;
272 5 default://出現異常
273 5 ClearScreen();
274 5 xsch(7,0,1,0);
275 5 Lcd_printf(10,0,"設置系統時鐘",0,1);
276 5 xsch(7,4,0,0);
277 5 Lcd_printf(10,4,"設置機器參數",0,0);
278 5 Temp_LCD_Num=0;
279 5 break;
280 5 }
281 4 }
282 3 else if(key==DOWN)
283 3 { switch(Temp_LCD_Num){
284 5 case 0:
285 5 Temp_LCD_Num=1;
286 5 xsch(7,0,0,0);
287 5 Lcd_printf(10,0,"設置系統時鐘",0,0);
288 5 xsch(7,4,1,0);
289 5 Lcd_printf(10,4,"設置機器參數",0,1);
290 5 break;
291 5 case 1:
292 5 Temp_LCD_Num=0;
293 5 xsch(7,4,0,0);
294 5 Lcd_printf(10,4,"設置機器參數",0,0);
295 5 xsch(7,0,1,0);
296 5 Lcd_printf(10,0,"設置系統時鐘",0,1);
297 5 break;
298 5 default://出現異常
299 5 ClearScreen();
300 5 xsch(7,0,1,0);
301 5 Lcd_printf(10,0,"設置系統時鐘",0,1);
302 5 xsch(7,4,0,0);
303 5 Lcd_printf(10,4,"設置機器參數",0,0);
C51 COMPILER V7.07 TEST 01/11/2005 11:05:27 PAGE 6
304 5 Temp_LCD_Num=0;
305 5 break;
306 5 }
307 4 }
308 3 else if(key==ENTER)
309 3 { LCD_Num=Temp_LCD_Num;
310 4 LCD_Key=CHILD;
311 4 return;
312 4 }
313 3
314 3 else if (key!=0)//按PC鍵盤開始測試
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -