📄 mktest.lst
字号:
C51 COMPILER V7.06 MKTEST 01/15/2007 15:24:52 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE MKTEST
OBJECT MODULE PLACED IN mktest.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE mktest.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <STC12C5410AD.H>
2 #include <DATA.H>
3 #include <CODE.H>
4 #include <absacc.h>
5
6 extern unsigned char zcrmtime,zcrktime;
7
8
9 void mread_data1( void )
10 {
11 1
12 1 switch( mroption1 )
13 1 {
14 2 case 0:
15 2 {
16 3 if( mclkin1 == 0 && mdatain1 == 0)
17 3 {
18 4 mroption1 = 1;
19 4 }
20 3 break;
21 3 }
22 2 case 1:
23 2 {
24 3 if( mclkin1 == 1 )
25 3 {
26 4 mroption1 = 2;
27 4 }
28 3 break;
29 3 }
30 2 case 2:
31 2 {
32 3 if( mdatain1 == 0 )
33 3 {
34 4 mroption1 = 3;
35 4 mrtime1 = 0;
36 4 mrnum1 = 8;
37 4 }
38 3 else
39 3 {
40 4 mroption1 = 0;
41 4 }
42 3 break;
43 3 }
44 2 case 3:
45 2 {
46 3 if( mrtime1 >= Twe_us )
47 3 {
48 4 mrtime1 = 0;
49 4 mclkin1 = 0;
50 4 mroption1 = 4;
51 4 }
52 3 break;
53 3 }
54 2 case 4:
55 2 {
C51 COMPILER V7.06 MKTEST 01/15/2007 15:24:52 PAGE 2
56 3 if( mrtime1 >= Foy_us )
57 3 {
58 4 mrtime1 = 0;
59 4 mclkin1 = 1;
60 4 mroption1 = 5;
61 4 }
62 3 break;
63 3 }
64 2 case 5:
65 2 {
66 3 if( mrtime1 >= Twe_us )
67 3 {
68 4 mrtime1 = 0;
69 4 mrcode1 /= 2;
70 4 if( mdatain1 == 1 )
71 4 {
72 5 mrcode1 |= 0x80;
73 5 }
74 4 mrnum1 --;
75 4 if( mrnum1 == 0 )
76 4 {
77 5 mroption1 = 6;
78 5 }
79 4 else
80 4 {
81 5 mroption1 = 3;
82 5 }
83 4 }
84 3 break;
85 3 }
86 2 case 6:
87 2 {
88 3 if( mrtime1 >= Twe_us )
89 3 {
90 4 mrtime1 = 0;
91 4 mclkin1 = 0;
92 4 mroption1 = 7;
93 4 }
94 3 break;
95 3 }
96 2 case 7:
97 2 {
98 3 if( mrtime1 >= Foy_us )
99 3 {
100 4 mrtime1 = 0;
101 4 mclkin1 = 1;
102 4 mroption1 = 8;
103 4 }
104 3 break;
105 3 }
106 2 case 8:
107 2 {
108 3 if( mrtime1 >= Twe_us )
109 3 {
110 4 mrtime1 = 0;
111 4 mcheckbit1 = mdatain1;
112 4 mroption1 = 9;
113 4 }
114 3 break;
115 3 }
116 2 case 9:
117 2 {
C51 COMPILER V7.06 MKTEST 01/15/2007 15:24:52 PAGE 3
118 3 if( mrtime1 >= Twe_us )
119 3 {
120 4 mrtime1 = 0;
121 4 mclkin1 = 0;
122 4 mroption1 = 10;
123 4 }
124 3 break;
125 3 }
126 2 case 10:
127 2 {
128 3 if( mrtime1 >= Foy_us )
129 3 {
130 4 mrtime1 = 0;
131 4 mclkin1 = 1;
132 4 mroption1 = 11;
133 4 }
134 3 break;
135 3 }
136 2 case 11:
137 2 {
138 3 if( mrtime1 >= Twe_us )
139 3 {
140 4 mrtime1 = 0;
141 4 mroption1 = 12;
142 4 }
143 3 break;
144 3 }
145 2 case 12:
146 2 {
147 3 if( mdatain1 == 1 )
148 3 {
149 4 mrtime1 = 0;
150 4 mroption1 = 13;
151 4 }
152 3 break;
153 3 }
154 2 case 13:
155 2 {
156 3 if( mrtime1 >= Fin_us )
157 3 {
158 4 mrtime1 = 0;
159 4 mdatain1 = 0;
160 4 mroption1 = 14;
161 4 }
162 3 break;
163 3 }
164 2 case 14:
165 2 {
166 3 if( mrtime1 >= Fie_us )
167 3 {
168 4 mclkin1 = 0;
169 4 mrtime1 = 0;
170 4 mroption1 = 15;
171 4 }
172 3 break;
173 3 }
174 2 case 15:
175 2 {
176 3 if( mrtime1 >= Foy_us )
177 3 {
178 4 mrtime1 = 0;
179 4 mclkin1 = 1;
C51 COMPILER V7.06 MKTEST 01/15/2007 15:24:52 PAGE 4
180 4 mroption1 = 16;
181 4 }
182 3 break;
183 3 }
184 2 case 16:
185 2 {
186 3 if( mrtime1 >= Fie_us )
187 3 {
188 4 mdatain1 = 1;
189 4 mroption1 = 17;
190 4 }
191 3 break;
192 3 }
193 2 case 17:
194 2 {
195 3 ltime = 1;
196 3 while(ltime > 0)
197 3 {
198 4 if( ltime & mrcode1 )
199 4 {
200 5 mcheckbit1 = !mcheckbit1;
201 5 }
202 4 ltime *= 2;
203 4 }
204 3 if( mcheckbit1 )
205 3 {
206 4 mrtime1 = 0;
207 4 mroption1 = 18;
208 4 }
209 3 else
210 3 {
211 4 mroption1 = 0;
212 4 }
213 3 break;
214 3 }
215 2 case 18:
216 2 {
217 3 if( mrtime1 >= FoyFie_us )
218 3 {
219 4 mroption1 = 0;
220 4 if(state == STATE_B)
221 4 {
222 5 cutime = 0;
223 5 cmwcodenum = 1;
224 5 cmwcodedata[0] = mrcode1;
225 5 cmwcode_p = 0;
226 5 }
227 4 else
228 4 {
229 5 mcoderok1 = 1;
230 5 }
231 4 }
232 3 break;
233 3 }
234 2 }
235 1 }
236
237 /* 键盘数据读取程序 */
238 void kread_data1( void )
239 {
240 1
241 1 switch( kroption1 )
C51 COMPILER V7.06 MKTEST 01/15/2007 15:24:52 PAGE 5
242 1 {
243 2 case 0:
244 2 {
245 3 if( kclkin1 == 0 && kdatain1 == 0)
246 3 {
247 4 kroption1 = 1;
248 4 }
249 3 break;
250 3 }
251 2 case 1:
252 2 {
253 3 if( kclkin1 == 1 )
254 3 {
255 4 kroption1 = 2;
256 4 }
257 3 break;
258 3 }
259 2 case 2:
260 2 {
261 3 if( kdatain1 == 0 )
262 3 {
263 4 kroption1 = 3;
264 4 krtime1 = 0;
265 4 krnum1 = 8;
266 4 }
267 3 else
268 3 {
269 4 kroption1 = 0;
270 4 }
271 3 break;
272 3 }
273 2 case 3:
274 2 {
275 3 if( krtime1 >= Twe_us )
276 3 {
277 4 krtime1 = 0;
278 4 kclkin1 = 0;
279 4 kroption1 = 4;
280 4 }
281 3 break;
282 3 }
283 2 case 4:
284 2 {
285 3 if( krtime1 >= Foy_us )
286 3 {
287 4 krtime1 = 0;
288 4 kclkin1 = 1;
289 4 kroption1 = 5;
290 4 }
291 3 break;
292 3 }
293 2 case 5:
294 2 {
295 3 if( krtime1 >= Twe_us )
296 3 {
297 4 krtime1 = 0;
298 4 krcode1 /= 2;
299 4 if( kdatain1 == 1 )
300 4 {
301 5 krcode1 |= 0x80;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -