📄 text1.lst
字号:
C51 COMPILER V7.10 TEXT1 06/04/2008 00:25:33 PAGE 1
C51 COMPILER V7.10, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: D:\程序\keil51\C51\BIN\C51.EXE Text1.c BROWSE DEBUG OBJECTEXTEND TABS(6)
line level source
1 #include<reg51.h>
2 #define uchar unsigned char
3 #define uint unsigned int
4 uchar code table[]={0xc0,0xf9,0xa4,0xb0,
5 0x99,0x92,0x82,0xf8,
6 0x80,0x90,0x88,0x83,
7 0xc6,0xa1,0x86,0x8e,0xff};
8 uchar num=17,Temp;
9
10 void delay(uint i)
11 {
12 1 uchar a,j;
13 1 for(a=0;a<i;a++)
14 1 {for(j=0;j<121;j++)
15 2 {;}
16 2 }
17 1 }
18
19 key()
20 {
21 1 P1=0XFe;
22 1 Temp=P1;
23 1 Temp=Temp&0xf0;
24 1 while(Temp!=0xf0)
25 1 { delay(5);
26 2
27 2 Temp=P1;
28 2 Temp=Temp&0xf0;
29 2 while(Temp!=0xf0)
30 2 {
31 3 Temp=P1;
32 3 switch(Temp)
33 3 {
34 4 case 0xee:num=1; break;
35 4 case 0xde:num=2;break;
36 4 case 0xbe:num=3;break;
37 4 case 0x7e:num=4;break;
38 4 }
39 3
40 3 while(Temp!=0xf0)
41 3 {
42 4 Temp=P1;
43 4 Temp=Temp&0xf0;
44 4 }
45 3 }
46 2 }
47 1
48 1 //**********************************************
49 1
50 1 P1=0xfd;
51 1 Temp=P1;
52 1 Temp=Temp&0xf0;
53 1 while(Temp!=0xf0)
54 1 {
55 2 delay(5);
C51 COMPILER V7.10 TEXT1 06/04/2008 00:25:33 PAGE 2
56 2 Temp=P1;
57 2 Temp=Temp&0xf0;
58 2 while(Temp!=0xf0)
59 2 {
60 3 Temp=P1;
61 3 switch(Temp)
62 3 {
63 4 case 0xed:num=5;
64 4 break;
65 4 case 0xdd:num=6;
66 4 break;
67 4 case 0xbd:num=7;
68 4 break;
69 4 case 0x7d:num=8;
70 4 break;
71 4 }
72 3 while(Temp!=0xf0)
73 3 {
74 4 Temp=P1;
75 4 Temp=Temp&0xf0;
76 4 }
77 3 }
78 2 }
79 1
80 1
81 1 //**********************************************
82 1 P1=0XFb;
83 1 Temp=P1;
84 1 Temp=Temp&0xf0;
85 1 while(Temp!=0xf0)
86 1 { delay(5);
87 2
88 2 Temp=P1;
89 2 Temp=Temp&P1;
90 2 while(Temp!=0xf0)
91 2 {
92 3 Temp=P1;
93 3 switch(Temp)
94 3 {
95 4 case 0xeb:num=9; break;
96 4 case 0xdb:num=10;break;
97 4 case 0xbb:num=11;break;
98 4 case 0x7b:num=12;break;
99 4 }
100 3
101 3 while(Temp!=0xf0)
102 3 {
103 4 Temp=P1;
104 4 Temp=Temp&0xf0;
105 4 }
106 3 }
107 2 }
108 1
109 1 //**********************************************
110 1
111 1 P1=0XF7;
112 1 Temp=P1;
113 1 Temp=Temp&0xf0;
114 1 while(Temp!=0xf0)
115 1 { delay(5);
116 2
117 2 Temp=P1;
C51 COMPILER V7.10 TEXT1 06/04/2008 00:25:33 PAGE 3
118 2 Temp=Temp&P1;
119 2 while(Temp!=0xf0)
120 2 {
121 3 Temp=P1;
122 3 switch(Temp)
123 3 {
124 4 case 0xe7:num=13; break;
125 4 case 0xd7:num=14;break;
126 4 case 0xb7:num=15;break;
127 4 case 0x77:num=16;break;
128 4 }
129 3
130 3 while(Temp!=0xf0)
131 3 {
132 4 Temp=P1;
133 4 Temp=Temp&0xf0;
134 4 }
135 3 }
136 2 }
137 1 return num;
138 1 //**********************************************
139 1 }
140
141 void display(uchar aa)
142 {
143 1
144 1 P2=table[aa];
145 1
146 1 }
147
148 void main()
149 {
150 1 while(1)
151 1 {
152 2 display(key()-1);
153 2 }
154 1 }
155
156
157
158
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 381 ----
CONSTANT SIZE = 17 ----
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 + -