📄 pc.lst
字号:
C51 COMPILER V8.08 PC 01/13/2001 18:14:01 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE PC
OBJECT MODULE PLACED IN PC.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE PC.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg52.h>
2 sbit P2_2=P2^2;
3 sbit P2_0=P2^0;
4 unsigned char code tab[]={0XC0,0XCF,0X64,0X46,0X4B,0X52,0X50,0XC7,0X40,0X42};
5 unsigned char dat;
6 unsigned char a;
7 void Init_Com(void)
8 {
9 1 TMOD=0X20;
10 1 PCON=0X00;
11 1 SCON=0X50;
12 1 TH1=0XFD;
13 1 TL1=0XFD;
14 1 TR1=1;
15 1 }
16
17 void delayms(unsigned int k)
18 {
19 1 unsigned char i;
20 1 while(k--)
21 1 for(i=0;i<125;i++);
22 1 }
23
24 void display(int k)
25 {
26 1 P2_2=0;
27 1 P0=tab[k%10];
28 1 }
29
30 void serial() interrupt 4 using 1
31 {
32 1 if(RI==1)
33 1 {
34 2 RI=0;
35 2 dat=SBUF;
36 2 }
37 1 }
38
39 void main()
40 {
41 1 EA=1;
42 1 ES=1;
43 1 Init_Com();
44 1 while(1)
45 1 {
46 2 display(dat);
47 2 if(dat==1)
48 2 { P2_0=1;
49 3 display(dat);
50 3 a=0x01;
51 3 P1=~a;
52 3 delayms(200);
53 3 while(a<0x80)
54 3 { a<<=1;
55 4 P1=~a;
C51 COMPILER V8.08 PC 01/13/2001 18:14:01 PAGE 2
56 4 delayms(200);
57 4 }
58 3 }
59 2 else if(dat==2)
60 2 { P2_0=1;
61 3 display(dat);
62 3 a=0x80;
63 3 P1=~a;
64 3 delayms(200);
65 3 while(a>0x01)
66 3 {
67 4 a>>=1;
68 4 P1=~a;
69 4 delayms(200);
70 4 }
71 3 }
72 2 else if(dat==3)
73 2 { P2_0=1;
74 3 display(dat);
75 3 P1=0xff;
76 3 delayms(300);
77 3 P1=0x00;
78 3 delayms(300);
79 3 }
80 2 else if(dat==4)
81 2 { P2_0=1;
82 3 display(dat);
83 3 P1=0X00;
84 3 }
85 2 else if(dat==5)
86 2 { P2_0=1;
87 3 display(dat);
88 3 P1=0XFF;
89 3 }
90 2 else P2_0=0;
91 2 }
92 1
93 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 240 ----
CONSTANT SIZE = 10 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 ----
IDATA SIZE = ---- ----
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 + -