?? 掃描顯示.lst
字號:
C51 COMPILER V6.12 __描____ 04/10/2006 18:40:47 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE __描____
OBJECT MODULE PLACED IN .\掃描顯示.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE .\掃描顯示.c DEBUG OBJECTEXTEND
stmt level source
1 #include<reg52.h>
2 void delay(unsigned int x) //延時子程序
3 {
4 1 while(x--);
5 1 }
6
7 int jianpan() //鍵盤子程序
8 {int x;
9 1 P2=0xff;
10 1 x=P2;
11 1 return(x);
12 1 }
13
14
15 int yima(int x) //譯碼子程序
16 {
17 1 int y;
18 1 switch(x)
19 1 {case 0x01:y=0xf9;break;
20 2 case 0x02:y=0xa4;break;
21 2 case 0x03:y=0xb0;break;
22 2 case 0x04:y=0x99;break;
23 2 case 0x05:y=0x92;break;
24 2 case 0x06:y=0x82;break;
25 2 case 0x07:y=0xd8;break;
26 2 case 0x08:y=0x00;break;
27 2 case 0x09:y=0x90;break;
28 2 case 0x00:y=0xc0;break;
29 2 default:break;
30 2 }
31 1 return(y);
32 1 }
33
34
35 main() //主程序
36 {
37 1 int x;
38 1 int s=5000;//初始顯示5000
39 1 while(1)
40 1 {
41 2
42 2 P0=yima(s/1000);P2=0xef;
43 2 delay(500);
44 2 P0=yima((s%1000)/100);P2=0xdf;
45 2 delay(500);
46 2 P0=yima(((s%1000)%100)/10);P2=0xbf;
47 2 delay(500);
48 2 P0=yima(((s%1000)%100)%10);P2=0x7f;
49 2 delay(500);
50 2
51 2 x=jianpan();//調(diào)用鍵盤子程序
52 2 if(x==0xfe){s++;}
53 2 if(x==0xfd){s--;}
54 2
55 2 }
C51 COMPILER V6.12 __描____ 04/10/2006 18:40:47 PAGE 2
56 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 314 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -