📄 main_1.lst
字号:
458 6 case 1: temp8=1; break;
459 6 case 2: temp8=2; break;
460 6 case 3: temp8=3; break;
461 6 case 4: temp8=4; break;
462 6 case 5: temp8=5; break;
463 6 case 6: temp8=0; break;
464 6 case 7: temp8=9; break;
465 6 case 8: temp8=8; break;
466 6 case 9: temp8=6; break;
467 6 case 10: temp8=7; break;
468 6 default: _nop_ (); break;
469 6 }
470 5 write_max7219 (256*8+temp8);
471 5 temp7=temp7<<4; temp7=temp7|temp8;
472 5 write_time (temp7*256+0x86); ////////////////////////////write date
473 5 while (1)
474 5 { dbd=read_key ();
475 6 if (dbd==11) goto main_loop;
476 6 }
477 5 }
478 4 //////////////////////////////////////////////////////////////////////////////////////////////////////////
-///////////////
479 4
480 4
481 4
482 4
483 4
484 4
C51 COMPILER V7.09 MAIN_1 11/03/2005 12:31:51 PAGE 9
485 4
486 4 if (dbd==15)
487 4 {
488 5 display_day (); write_max7219 (0x0400);
489 5 while (1)
490 5 { dbd=read_key ();
491 6 if ((dbd==1)||(dbd==10)||(dbd==15)||(dbd==2)||(dbd==3)||(dbd==4)||(dbd==5)||(dbd==9)) break;
492 6 }
493 5 if (dbd==15) goto main_loop;
494 5 switch (dbd)
495 5 {
496 6 case 1: temp8=1; break;
497 6 case 2: temp8=2; break;
498 6 case 3: temp8=3; break;
499 6 case 4: temp8=4; break;
500 6 case 5: temp8=5; break;
501 6 case 9: temp8=6; break;
502 6 case 10: temp8=7; break;
503 6 default: _nop_ (); break;
504 6 }
505 5 write_max7219 (256*4+temp8);
506 5 write_time (temp8*256+0x8a); ////////////////////////////write day
507 5 while (1)
508 5 { dbd=read_key ();
509 6 if (dbd==15) goto main_loop;
510 6 }
511 5 }
512 4 //////////////////////////////////////////////////////////////////////////////////////////////////////////
-////////////
513 4
514 4
515 4
516 4
517 4
518 4
519 4
520 4
521 4 if (dbd==16) ///////////////设置闹钟时间
522 4 {
523 5 temp_sec=read_sec (); temp_min=read_min (); temp_hour=read_hour ();
524 5 write_max7219 (0x010a); write_max7219 (0x020a); write_max7219 (0x040a);
525 5 write_max7219 (0x050a); write_max7219 (0x070a); write_max7219 (0x080a);
526 5 while (1)
527 5 { dbd=read_key ();
528 6 if ((dbd==1)||(dbd==16)||(dbd==2)||(dbd==6)) break;
529 6 }
530 5 if (dbd==16) goto main_loop;
531 5 switch (dbd)
532 5 {
533 6 case 1: clock_1=1; break;
534 6 case 2: clock_1=2; break;
535 6 case 6: clock_1=0; break;
536 6 default: _nop_ (); break;
537 6 }
538 5 write_max7219 (256*1+clock_1);
539 5 while (1)
540 5 { dbd=read_key ();
541 6 if (((dbd>=1)&&(dbd<=10))||(dbd==16)) break;
542 6 }
543 5 if (dbd==16) goto main_loop;
544 5 switch (dbd)
545 5 {
C51 COMPILER V7.09 MAIN_1 11/03/2005 12:31:51 PAGE 10
546 6 case 1: clock_2=1; break;
547 6 case 2: clock_2=2; break;
548 6 case 3: clock_2=3; break;
549 6 case 4: clock_2=4; break;
550 6 case 5: clock_2=5; break;
551 6 case 6: clock_2=0; break;
552 6 case 7: clock_2=9; break;
553 6 case 8: clock_2=8; break;
554 6 case 9: clock_2=6; break;
555 6 case 10: clock_2=7; break;
556 6 default: _nop_ (); break;
557 6 }
558 5 write_max7219 (256*2+clock_2);
559 5 clock_1=clock_1<<4; clock_hour=clock_1|clock_2;
560 5
561 5 /////////////////////////////////////////////////// clock_hour
562 5 while (1)
563 5 { dbd=read_key ();
564 6 if ((dbd==1)||(dbd==16)||(dbd==2)||(dbd==3)||(dbd==4)||(dbd==5)||(dbd==6)) break;
565 6 }
566 5 if (dbd==16) goto main_loop;
567 5 switch (dbd)
568 5 {
569 6 case 1: clock_4=1; break;
570 6 case 2: clock_4=2; break;
571 6 case 3: clock_4=3; break;
572 6 case 4: clock_4=4; break;
573 6 case 5: clock_4=5; break;
574 6 case 6: clock_4=0; break;
575 6 default: _nop_ (); break;
576 6 }
577 5 write_max7219 (256*4+clock_4);
578 5 while (1)
579 5 { dbd=read_key ();
580 6 if (((dbd>=1)&&(dbd<=10))||(dbd==16)) break;
581 6 }
582 5 if (dbd==16) goto main_loop;
583 5 switch (dbd)
584 5 {
585 6 case 1: clock_5=1; break;
586 6 case 2: clock_5=2; break;
587 6 case 3: clock_5=3; break;
588 6 case 4: clock_5=4; break;
589 6 case 5: clock_5=5; break;
590 6 case 6: clock_5=0; break;
591 6 case 7: clock_5=9; break;
592 6 case 8: clock_5=8; break;
593 6 case 9: clock_5=6; break;
594 6 case 10: clock_5=7; break;
595 6 default: _nop_ (); break;
596 6 }
597 5 write_max7219 (256*5+clock_5);
598 5 clock_4=clock_4<<4; clock_min=clock_4|clock_5;
599 5 ////////////////////////////// / ///clock_min
600 5
601 5 while (1)
602 5 { dbd=read_key ();
603 6 if (dbd==16) goto main_loop;
604 6 }
605 5 }
606 4
607 4
C51 COMPILER V7.09 MAIN_1 11/03/2005 12:31:51 PAGE 11
608 4
609 4
610 4
611 4
612 4
613 4
614 4
615 4
616 4
617 4 } /////////////////////////////按键为有效按键结束
618 3 } ///////////////////////////有键按下结束
619 2 if ((read_min ()==0)&&(read_sec ()==0))
620 2 {
621 3 temp_sec=read_sec ();
622 3 speak0=1; _nop_ (); _nop_ (); _nop_ ();
623 3 delay_long (4,6000);
624 3 speak0=0;
625 3 delay_long (2,3000);
626 3 speak0=1;
627 3 delay_long (3,3000);
628 3 speak0=0;
629 3 delay_long (8,6000);
630 3 display_sec ();
631 3 display_min ();
632 3 display_hour ();
633 3 delay_long (4,6000);
634 3 display_sec ();
635 3 display_min ();
636 3 display_hour ();
637 3
638 3 }
639 2
640 2
641 2
642 2 if (flage_clock)
643 2 { if ((clock_hour==read_hour ())&&(clock_min==read_min ()))
644 3 { temp_min=read_min ();
645 4 while (temp_min==read_min ())
646 4 {
647 5 display_sec (); display_min (); display_hour ();
648 5 speak0=1; speak1=1; speak2=1;
649 5 delay_long (4,5000);
650 5 speak0=0; speak1=0; speak2=0;
651 5 delay_long (2,2000);
652 5 display_sec (); display_min (); display_hour ();
653 5 if (read_key ()==14) {flage_clock=0; goto main_loop;}
654 5
655 5 }
656 4 }
657 3 _nop_ (); _nop_ (); _nop_ (); _nop_ ();
658 3 }
659 2 _nop_ (); _nop_ (); _nop_ (); _nop_ ();
660 2
661 2
662 2
663 2 } //////////////////////////////主循环结束
664 1 } //////////////////////////整个程序结束
665
666
667
668
669
C51 COMPILER V7.09 MAIN_1 11/03/2005 12:31:51 PAGE 12
670
671
672
673
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 3479 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 24
IDATA SIZE = ---- ----
BIT SIZE = ---- 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -