📄 text1.lst
字号:
C51 COMPILER V7.06 TEXT1 07/11/2007 22:12:28 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE Text1.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /********************************************************************************
2
3
4 ********************************************************************************/
5 #include <AT89X51.H>
6
7 unsigned char code table[]={0x3f,0x06,0x5b,0x4f,
8 0x66,0x6d,0x7d,0x07,
9 0x7f,0x6f,0x77,0x7c,
10 0x39,0x5e,0x79,0x71};
11
12
13 unsigned int code tab[]={0,65058,65110,
14 65157,65178,65217,65252,
15 65283,63628,63835,64021,
16 64103,64260,64400,64524};
17
18 void Delay1ms(unsigned int count)
19 {
20 1 unsigned int i,j;
21 1 for(i=0;i<count;i++)
22 1 for(j=0;j<120;j++);
23 1 }
24
25 unsigned char STH0,STL0;
26
27 unsigned char temp;
28
29 unsigned char key;
30 unsigned char i,j;
31
32
33
34
35 void main(void)
36 {
37 1
38 1 TMOD=0x01;
39 1 ET0=1;
40 1 TR0=0;
41 1 EA=1;
42 1
43 1 while(1)
44 1 {
45 2 P3=0xff;
46 2 P3_4=0;
47 2 temp=P3;
48 2 temp=temp & 0x0f;
49 2 if (temp!=0x0f)
50 2 {
51 3 for(i=50;i>0;i--)
52 3 for(j=200;j>0;j--);
53 3 temp=P3;
54 3 temp=temp & 0x0f;
55 3 if (temp!=0x0f)
C51 COMPILER V7.06 TEXT1 07/11/2007 22:12:28 PAGE 2
56 3 {
57 4 temp=P3;
58 4 temp=temp & 0x0f;
59 4 switch(temp)
60 4 {
61 5 case 0x0e:
62 5 key=4;//7
63 5
64 5 STH0=tab[key]/256;
65 5 STL0=tab[key]%256;
66 5 TR0=1;
67 5 P0=table[key];
68 5
69 5 while(temp!=0x0f)
70 5 {
71 6 temp=P3;
72 6 temp=temp & 0x0f;
73 6 }
74 5 TR1=0;
75 5
76 5 break;
77 5 case 0x0d:
78 5 key=5;//8
79 5
80 5 STH0=tab[key]/256;
81 5 STL0=tab[key]%256;
82 5 TR0=1;
83 5
84 5 P0=table[key];
85 5
86 5 while(temp!=0x0f)
87 5 {
88 6 temp=P3;
89 6 temp=temp & 0x0f;
90 6 }
91 5 TR0=0;
92 5 break;
93 5
94 5 case 0x0b:
95 5 key=6;//9
96 5
97 5 STH0=tab[key]/256;
98 5 STL0=tab[key]%256;
99 5 TR0=1;
100 5 P0=table[key];
101 5
102 5 while(temp!=0x0f)
103 5 {
104 6 temp=P3;
105 6 temp=temp & 0x0f;
106 6 }
107 5
108 5 TR0=0;
109 5 break;
110 5 case 0x07:
111 5 key=7;//10
112 5
113 5 STH0=tab[key]/256;
114 5 STL0=tab[key]%256;
115 5 TR0=1;
116 5 P0=table[key];
117 5
C51 COMPILER V7.06 TEXT1 07/11/2007 22:12:28 PAGE 3
118 5 while(temp!=0x0f)
119 5 {
120 6 temp=P3;
121 6 temp=temp & 0x0f;
122 6 }
123 5 TR0=0;
124 5 break;
125 5 }//第二个if对应的括号结束
126 4
127 4 }//第一个if对应的括号结束
128 3 }///////////////////////////////////
129 2
130 2 P3=0xff;
131 2 P3_5=0;
132 2 temp=P3;
133 2 temp=temp & 0x0f;
134 2 if (temp!=0x0f)
135 2 {
136 3 for(i=50;i>0;i--)
137 3 for(j=200;j>0;j--);
138 3 temp=P3;
139 3 temp=temp & 0x0f;
140 3 if (temp!=0x0f)
141 3 {
142 4 temp=P3;
143 4 temp=temp & 0x0f;
144 4 switch(temp)
145 4 {
146 5 case 0x0e:
147 5 key=0;//4
148 5
149 5 STH0=tab[key]/256;
150 5 STL0=tab[key]%256;
151 5 TR0=1;
152 5
153 5 P0=table[key];
154 5
155 5 while(temp!=0x0f)
156 5 {
157 6 temp=P3;
158 6 temp=temp & 0x0f;
159 6 }
160 5 TR0=0;
161 5 break;
162 5 case 0x0d:
163 5 key=1;//5
164 5
165 5 STH0=tab[key]/256;
166 5 STL0=tab[key]%256;
167 5 TR0=1;
168 5
169 5 P0=table[key];
170 5
171 5 while(temp!=0x0f)
172 5 {
173 6 temp=P3;
174 6 temp=temp & 0x0f;
175 6 }
176 5
177 5 TR0=0;
178 5 break;
179 5 case 0x0b:
C51 COMPILER V7.06 TEXT1 07/11/2007 22:12:28 PAGE 4
180 5 key=2;//6
181 5
182 5 STH0=tab[key]/256;
183 5 STL0=tab[key]%256;
184 5 TR0=1;
185 5
186 5 P0=table[key];
187 5
188 5 while(temp!=0x0f)
189 5 {
190 6 temp=P3;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -