📄 7.lst
字号:
189 3 if(erjian()==1)
190 3 {
191 4 mima[i]++;
192 4 if(mima[i]>9) mima[i]=0;
193 4 }
194 3 if(yijian()==1)
195 3 break;
196 3 }
197 2 }
198 1 for(i=0;i<=7;i++)
199 1 if(mima[i]!=mima1[i]) break;
200 1
201 1 if(i<=7)
202 1 {
203 2 cuo++;
204 2 if(cuo>=3)
205 2 {
206 3 cuo=0;
207 3 w=1;
208 3 }
209 2 h=0;
210 2 }
211 1 else h=1;
212 1 for(i=7;i>=0;i--)
213 1 {
214 2 mima[i]=16;
215 2 }
216 1 loop:if(w==1) return 0;
217 1 return h;
218 1 }
219
220 gaimi()
221 {
222 1 if(w==1)
223 1 {goto loop;}
224 1 if(mi()==1)
225 1 {
226 2 a=6;
227 2 for(i=7;i>=0;i--)
228 2 {
229 3 while(1)
230 3 {
231 4 if(erjian()==1)
232 4 {
233 5 mima1[i]++;
234 5 if(mima1[i]>9) mima1[i]=0;
C51 COMPILER V8.02 7 01/06/2007 16:39:44 PAGE 5
235 5 }
236 4 if(yijian()==1)
237 4 break;
238 4 }
239 3 }
240 2 }
241 1 loop:if(w==1) return 0;
242 1 }
243
244 yijian()
245 {
246 1 char q=0;
247 1 if(k0==0)
248 1 {
249 2 delay(2);
250 2 if(k0==0)
251 2 {
252 3 q=1;
253 3 while(1) if(k0==1) break;
254 3 }
255 2 }
256 1 return q;
257 1 }
258
259 erjian()
260 {
261 1 char q=0;
262 1 if(k1==0)
263 1 {
264 2 delay(2);
265 2 if(k1==0)
266 2 {
267 3 q=1;
268 3 while(1) if(k1==1) break;
269 3 }
270 2 }
271 1 return q;
272 1 }
273
274 shangjian()
275 {
276 1 char q=0;
277 1 if(k2==0)
278 1 {
279 2 delay(2);
280 2 if(k2==0)
281 2 {
282 3 q=1;
283 3 while(1) if(k2==1) break;
284 3 }
285 2 }
286 1 return q;
287 1 }
288
289 kaiguan()
290 {
291 1 char q=0;
292 1 if(k3==0)
293 1 {
294 2 delay(2);
295 2 if(k3==0)
296 2 {
C51 COMPILER V8.02 7 01/06/2007 16:39:44 PAGE 6
297 3 q=1;
298 3 }
299 2 }
300 1 return q;
301 1 }
302
303
304
305 void main()
306 {
307 1 TMOD=0x42;
308 1 TH0=0x06;
309 1 TL0=0x06;
310 1 TH1=7192;
311 1 TL1=7192;
312 1 TR0=1;
313 1 ET0=1;
314 1 ET1=1;
315 1 EA=1;
316 1 P0=dispcode[dispbuf[dispbitcnt]] ;
317 1 P2=dispbitcode[dispbitcnt] ;
318 1 while(1)
319 1 {
320 2 if(yijian()==1)
321 2 {
322 3 tiaoshi();
323 3 }
324 2 if(erjian()==1)
325 2 {
326 3 lucheng();
327 3 }
328 2 if(shangjian()==1)
329 2 {
330 3 gaijia();
331 3 }
332 2 if(kaiguan()==1)
333 2 {
334 3 m=1;
335 3 }
336 2
337 2 // if(hour1==minite-2)
338 2 // {
339 2 // w=0;
340 2 // }
341 2 }
342 1 }
343
344 void t0(void) interrupt 1 using 1
345 {
346 1 mstcnt++;
347 1 if(mstcnt==8)
348 1 {
349 2 mstcnt=0;
350 2 switch(a)
351 2 {
352 3 case 0: if((i==dispbitcnt|(i-1)==dispbitcnt)&i>0)
353 3 {
354 4 if(tcnt<1500)
355 4 {
356 5 P0=dispcode[17];
357 5 }
358 4 else P0=dispcode[dispbuf[dispbitcnt]] ;
C51 COMPILER V8.02 7 01/06/2007 16:39:44 PAGE 7
359 4 break;
360 4 }
361 3 else P0=dispcode[dispbuf[dispbitcnt]] ; break;
362 3 case 1: P0=dispcode[lc[dispbitcnt]]; break;
363 3 case 2: if(i==dispbitcnt&i>=0)
364 3 {
365 4 if(tcnt<1500)
366 4 {
367 5 P0=dispcode[17];
368 5 }
369 4 else P0=dispcode[jia[dispbitcnt]] ; break;
370 4 }
371 3 else P0=dispcode[jia[dispbitcnt]] ; break;
372 3 case 3: if(dispbuf[1]%2==1)
373 3 {
374 4 P0=dispcode[lc[dispbitcnt]] ; break;
375 4 }
376 3 else P0=dispcode[zong[dispbitcnt]] ; break;
377 3 case 4: P0=dispcode[zong[dispbitcnt]] ; break;
378 3 case 5: if(i==dispbitcnt&i>=0)
379 3 {
380 4 if(tcnt<1500)
381 4 {
382 5 P0=dispcode[17];
383 5 }
384 4 else P0=dispcode[mima[dispbitcnt]] ;
385 4 break;
386 4 }
387 3 else P0=dispcode[mima[dispbitcnt]] ; break;
388 3 case 6: if(i==dispbitcnt&i>=0)
389 3 {
390 4 if(tcnt<1500)
391 4 {
392 5 P0=dispcode[17];
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -