📄 mkrw.lst
字号:
552 4 {
553 5 ckwoption = 6;
554 5 }
555 4 else
556 4 {
557 5 ckwoption = 4;
558 5 }
559 4 cuktime = 0;
560 4 }
561 3 break;
562 3 }
563 2 case 6:
564 2 {
565 3 if( ckclk == 0 )
566 3 {
567 4 ckdata = ckwcheckbit;
568 4 ckwoption = 12;
569 4 cuktime = 0;
570 4 }
571 3 break;
572 3 }
573 2 case 12:
574 2 {
575 3 if( ckclk == 1 )
576 3 {
577 4 ckwoption = 7;
578 4 cuktime = 0;
579 4 }
580 3 break;
581 3 }
582 2 case 7:
583 2 {
584 3 if( ckclk == 0 )
585 3 {
586 4 ckdata = 1;
587 4 ckwoption = 8;
588 4 cuktime = 0;
589 4 }
590 3 break;
591 3 }
592 2 case 8:
593 2 {
594 3 if( ckclk == 0 && ckdata == 0 )
595 3 {
596 4 ckwoption = 9;
597 4 cuktime = 0;
598 4 }
599 3 break;
600 3 }
601 2 case 9:
602 2 {
603 3 if( ckclk == 1 && ckdata == 1 )
604 3 {
605 4 ckwoption = 10;
606 4 cuktime = 0;
607 4 }
608 3 break;
609 3 }
610 2 case 10:
611 2 {
612 3 if( cuktime >= Fie_us )
613 3 {
C51 COMPILER V7.06 MKRW 01/15/2007 15:24:51 PAGE 11
614 4 ckwoption = 11;
615 4 cuktime = 0;
616 4 }
617 3 break;
618 3 }
619 2 case 11:
620 2 {
621 3 ckroption = 0;
622 3 ckwcodenum --;
623 3 if(ckwcodenum == 0 || ckwcodenum == 255)
624 3 {
625 4 ckwoption = 0;
626 4 ckwcodenum = 0;
627 4 cuktime = 0;
628 4 }
629 3 else
630 3 {
631 4 ckclk = 0;
632 4 cuktime = 13;
633 4 ckwoption = 1;
634 4
635 4 }
636 3 break;
637 3 }
638 2 }
639 1 }
640
641 /*************************************
642 从键盘读取数据程序
643 *************************************/
644
645 void ckread_data( void )
646 {
647 1 /*
648 1 if( zcrktime > 250 )
649 1 {
650 1 ckroption = 0;
651 1 zcrktime = 0;
652 1 ckdata = 1;
653 1 ckclk = 0;
654 1 ckroption = 8;
655 1 }*/
656 1 switch( ckroption )
657 1 {
658 2 case 8:
659 2 {
660 3 if( zcrktime > 12 )
661 3 {
662 4 ckclk = 1;
663 4 ckroption = 0;
664 4 zcrktime = 0;
665 4 }
666 3 break;
667 3 }
668 2 case 0:
669 2 {
670 3 if(ckclk == 0 && ckdata == 0)
671 3 {
672 4 ckroption = 1;
673 4 zcrktime = 0;
674 4 }
675 3 break;
C51 COMPILER V7.06 MKRW 01/15/2007 15:24:51 PAGE 12
676 3 }
677 2 case 1:
678 2 {
679 3 if( ckclk == 1 )
680 3 {
681 4 ckroption = 2;
682 4 ckrcv = 0x01;
683 4 ckrcode = 0;
684 4 ckrcheckbit = 1;
685 4 zcrktime = 0;
686 4 }
687 3 break;
688 3 }
689 2 case 2:
690 2 {
691 3 if( ckclk == 0 )
692 3 {
693 4 ckroption = 3;
694 4 if( ckdata == 1 )
695 4 {
696 5 ckrcode |= ckrcv;
697 5 ckrcheckbit = !ckrcheckbit;
698 5 }
699 4 ckrcv *= 2;
700 4 zcrktime = 0;
701 4 }
702 3 break;
703 3 }
704 2 case 3:
705 2 {
706 3 if( ckclk == 1 )
707 3 {
708 4 if( ckrcv == 0 )
709 4 {
710 5 ckroption = 4;
711 5
712 5 }
713 4 else
714 4 {
715 5 ckroption = 2;
716 5 }
717 4 zcrktime = 0;
718 4 }
719 3 break;
720 3 }
721 2 case 4:
722 2 {
723 3 if( ckclk == 0 )
724 3 {
725 4 zcrktime = 0;
726 4 if( ckrcheckbit == ckdata )
727 4 {
728 5 if( kcodenum == 0 && state == STATE_A)
729 5 {
730 6 kcode[0] = ckrcode;
731 6 kcodenum = 1;
732 6 }
733 5 else if( kcodenum1 == 0 && state == STATE_B)
734 5 {
735 6 kcode1[0] = ckrcode;
736 6 kcodenum1 = 1;
737 6 }
C51 COMPILER V7.06 MKRW 01/15/2007 15:24:51 PAGE 13
738 5 else
739 5 {
740 6 ckrcodenum = 1;
741 6 ckrcodedata[0] = ckrcode;
742 6 }
743 5 ks_pluse = 1;
744 5 if( ckrcode == 0x14)
745 5 {
746 6 if( kcutcode != 1 && kcutcode != 4 )
747 6 {
748 7 kcutcode ++;
749 7 }
750 6 else
751 6 {
752 7 kcutcode = 0;
753 7 }
754 6 if( kcutcode == 1 )
755 6 {
756 7 send_aa00_time = 0;
757 7 }
758 6 }
759 5 else if( ckrcode == 0xf0 )
760 5 {
761 6 kcutcode ++;
762 6 }
763 5 else
764 5 {
765 6 kcutcode = 0;
766 6 }
767 5 if( kcutcode >= 6 )
768 5 {
769 6 if( ctl_cs == 1 )
770 6 {
771 7 state_cutab( !state );
772 7 send_aa00_time = 0;
773 7 kcutcode = 0;
774 7 vi = 1;
775 7 }
776 6 else
777 6 {
778 7 ctl_ou = 0;
779 7 cut_p_time = 0;
780 7 }
781 6 }
782 5 }
783 4 ckroption = 5;
784 4 }
785 3 break;
786 3 }
787 2 case 5:
788 2 {
789 3 if( ckclk == 1 )
790 3 {
791 4 ckroption = 6;
792 4 zcrktime = 0;
793 4 }
794 3 break;
795 3 }
796 2 case 6:
797 2 {
798 3 if( ckclk == 0 && ckdata == 1 )
799 3 {
C51 COMPILER V7.06 MKRW 01/15/2007 15:24:51 PAGE 14
800 4 ckroption = 7;
801 4 zcrktime = 0;
802 4 }
803 3 break;
804 3 }
805 2 case 7:
806 2 {
807 3 if( ckclk == 1 && ckdata == 1 )
808 3 {
809 4 ckroption = 0;
810 4 zcrktime = 0;
811 4 ckclk = 1;
812 4 }
813 3 break;
814 3 }
815 2 }
816 1 }
817
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1367 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- 2
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -