📄 jianpan02.lst
字号:
C51 COMPILER V8.02 JIANPAN02 09/04/2008 21:55:22 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE JIANPAN02
OBJECT MODULE PLACED IN jianpan02.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE jianpan02.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg52.h>
2 #define uchar unsigned char
3 #define uint unsigned int
4 sbit dula=P2^4;
5 sbit wela=P2^6;
6 sbit p23=P2^3;
7 sbit p25=P2^5;
8
9 uchar code table[]={
10 0x3f,0x06,0x5b,0x4f,
11 0x66,0x6d,0x7d,0x07,
12 0x7f,0x6f,0x77,0x7c,
13 0x39,0x5e,0x79,0x71};
14 uchar temp,num;
15 delay(uchar);
16 display(uchar);
17 void main()
18 {
19 1 while(1)
20 1 {
21 2 P1=0xfe;
22 2 temp=P1;
23 2 temp=temp&0xf0;
24 2 if(temp!=0xf0)
25 2 {
26 3 delay(50);
27 3 if(temp!=0xf0)
28 3 {
29 4 switch(temp)
30 4 {
31 5 case 0xe0: num=0;
32 5 break;
33 5 case 0xd0: num=1;
34 5 break;
35 5 case 0xb0: num=2;
36 5 break;
37 5 case 0x70: num=3;
38 5 break;
39 5
40 5 }
41 4 }
42 3 }
43 2
44 2 P1=0xfd;
45 2 temp=P1;
46 2 temp=temp&0xf0;
47 2 if(temp!=0xf0)
48 2 {
49 3 delay(50);
50 3 if(temp!=0xf0)
51 3 {
52 4 switch(temp)
53 4 {
54 5 case 0xe0: num=4;
55 5 break;
C51 COMPILER V8.02 JIANPAN02 09/04/2008 21:55:22 PAGE 2
56 5 case 0xd0: num=5;
57 5 break;
58 5 case 0xb0: num=6;
59 5 break;
60 5 case 0x70: num=7;
61 5 break;
62 5
63 5 }
64 4 }
65 3 }
66 2
67 2 P1=0xfb;
68 2 temp=P1;
69 2 temp=temp&0xf0;
70 2 if(temp!=0xf0)
71 2 {
72 3 delay(50);
73 3 if(temp!=0xf0)
74 3 {
75 4 switch(temp)
76 4 {
77 5 case 0xe0: num=8;
78 5 break;
79 5 case 0xd0: num=9;
80 5 break;
81 5 case 0xb0: num=10;
82 5 break;
83 5 case 0x70: num=11;
84 5 break;
85 5
86 5 }
87 4 }
88 3 }
89 2
90 2 P1=0xf7;
91 2 temp=P1;
92 2 temp=temp&0xf0;
93 2 if(temp!=0xf0)
94 2 {
95 3 delay(50);
96 3 if(temp!=0xf0)
97 3 {
98 4 switch(temp)
99 4 {
100 5 case 0xe0: num=12;
101 5 break;
102 5 case 0xd0: num=13;
103 5 break;
104 5 case 0xb0: num=14;
105 5 break;
106 5 case 0x70: num=15;
107 5 break;
108 5
109 5 }
110 4 }
111 3 }
112 2 display(num);
113 2 }
114 1 }
115
116 delay(uchar x)
117 {
C51 COMPILER V8.02 JIANPAN02 09/04/2008 21:55:22 PAGE 3
118 1 uchar a,b;
119 1 for(a=x;a>0;a--)
120 1 for(b=200;b>0;b--);
121 1 }
122 display(uchar num1)
123 {
124 1 p23=0;
125 1 p25=0;
126 1 P0=table[num1];
127 1 dula=1;
128 1 dula=0;
129 1 P0=0x00;
130 1 wela=1;
131 1 wela=0;
132 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 293 ----
CONSTANT SIZE = 16 ----
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 + -