📄 main.lst
字号:
580 1 {
581 2 kcoderok = 0;
582 2 if (krcode == 0xFF )
583 2 {
584 3 kcodenum = 2;
585 3 kcode[1] = 0xFA;
586 3 kcode[0] = 0xAA;
587 3 }
588 2 else if( krcode == 0xF2 )
589 2 {
590 3 kcodenum = 2;
591 3 kcode[1] = 0xFA;
592 3 kcode[0] = 0xAB;
593 3 }
594 2 else
595 2 {
596 3 kcodenum = 1;
597 3 kcode[0] = 0xFA;
598 3 }
599 2 }
600 1 if( mcoderok1 )
601 1 {
602 2 mcoderok1 = 0;
603 2 if( mrcode1 == 0xFF )
604 2 {
605 3 mcodenum1 = 3;
606 3 mcode1[2] = 0xFA;
607 3 mcode1[1] = 0xAA;
608 3 mcode1[0] = 0x00;
609 3 }
610 2 else if ( mrcode1 == 0xF2 )
611 2 {
612 3 mcodenum1 = 2;
613 3 mcode1[1] = 0xFA;
C51 COMPILER V7.06 MAIN 01/15/2007 15:24:50 PAGE 11
614 3 mcode1[0] = 0x00;
615 3 }
616 2 else if( mrcode1 == 0xe9 )
617 2 {
618 3 mcodenum1 = 1;
619 3 mcode1[0] = 0x00;
620 3 }
621 2 else
622 2 {
623 3 mcodenum1 = 1;
624 3 mcode1[0] = 0xFA;
625 3 }
626 2 }
627 1 if( kcoderok1 )
628 1 {
629 2 kcoderok1 = 0;
630 2 if (krcode1 == 0xFF )
631 2 {
632 3 kcodenum1 = 2;
633 3 kcode1[1] = 0xFA;
634 3 kcode1[0] = 0xAA;
635 3 }
636 2 else if( krcode1 == 0xF2 )
637 2 {
638 3 kcodenum1 = 2;
639 3 kcode1[1] = 0xFA;
640 3 kcode1[0] = 0xAB;
641 3 }
642 2 else
643 2 {
644 3 kcodenum1 = 1;
645 3 kcode1[0] = 0xFA;
646 3 }
647 2 }
648 1 }
649
650
651 /* 命令接收发送程序 */
652 /* 张亚成 */
653 /* 2005.5.8 */
654 void ps2sr_pro( void )
655 {
656 1 if( kcodenum != 0 )
657 1 {
658 2 if( ms_now == 0 )
659 2 {
660 3 kwrite_data();
661 3 }
662 2 }
663 1 else
664 1 {
665 2 ks_now = 0;
666 2 kread_data();
667 2 }
668 1 if( mcodenum != 0 )
669 1 {
670 2 if( ks_now == 0 )
671 2 {
672 3 mwrite_data();
673 3 }
674 2 }
675 1 else
C51 COMPILER V7.06 MAIN 01/15/2007 15:24:50 PAGE 12
676 1 {
677 2 ms_now = 0;
678 2 mread_data();
679 2 }
680 1 if( kcodenum1 != 0 )
681 1 {
682 2 if( m1s_now == 0 )
683 2 {
684 3 kwrite_data1();
685 3 }
686 2 }
687 1 else
688 1 {
689 2 k1s_now = 0;
690 2 kread_data1();
691 2 }
692 1 if( mcodenum1 != 0 )
693 1 {
694 2 if( k1s_now == 0 )
695 2 {
696 3 mwrite_data1();
697 3 }
698 2 }
699 1 else
700 1 {
701 2 m1s_now = 0;
702 2 mread_data1();
703 2 }
704 1 }
705 void mk_rw(void)
706 {
707 1
708 1 if( cmwcodenum != 0)
709 1 {
710 2 cmwrite_data();
711 2 }
712 1 else
713 1 {
714 2 cmread_data();
715 2 }
716 1 if( ckwcodenum != 0 )
717 1 {
718 2 ckwrite_data();
719 2 }
720 1 else
721 1 {
722 2 ckread_data();
723 2 }
724 1 }
725 void mread_data( void )
726 {
727 1
728 1 switch( mroption )
729 1 {
730 2 case 0:
731 2 {
732 3 if( mclkin == 0 && mdatain == 0)
733 3 {
734 4 mroption = 1;
735 4 }
736 3 break;
737 3 }
C51 COMPILER V7.06 MAIN 01/15/2007 15:24:50 PAGE 13
738 2 case 1:
739 2 {
740 3 if( mclkin == 1 )
741 3 {
742 4 mroption = 2;
743 4 }
744 3 break;
745 3 }
746 2 case 2:
747 2 {
748 3 if( mdatain == 0 )
749 3 {
750 4 mroption = 3;
751 4 mrtime = 0;
752 4 mrnum = 8;
753 4 }
754 3 else
755 3 {
756 4 mroption = 0;
757 4 }
758 3 break;
759 3 }
760 2 case 3:
761 2 {
762 3 if( mrtime >= Twe_us )
763 3 {
764 4 mrtime = 0;
765 4 mclkin = 0;
766 4 mroption = 4;
767 4 }
768 3 break;
769 3 }
770 2 case 4:
771 2 {
772 3 if( mrtime >= Foy_us )
773 3 {
774 4 mrtime = 0;
775 4 mclkin = 1;
776 4 mroption = 5;
777 4 }
778 3 break;
779 3 }
780 2 case 5:
781 2 {
782 3 if( mrtime >= Twe_us )
783 3 {
784 4 mrtime = 0;
785 4 mrcode /= 2;
786 4 if( mdatain == 1 )
787 4 {
788 5 mrcode |= 0x80;
789 5 }
790 4 mrnum --;
791 4 if( mrnum == 0 )
792 4 {
793 5 mroption = 6;
794 5 }
795 4 else
796 4 {
797 5 mroption = 3;
798 5 }
799 4 }
C51 COMPILER V7.06 MAIN 01/15/2007 15:24:50 PAGE 14
800 3 break;
801 3 }
802 2 case 6:
803 2 {
804 3 if( mrtime >= Twe_us )
805 3 {
806 4 mrtime = 0;
807 4 mclkin = 0;
808 4 mroption = 7;
809 4 }
810 3 break;
811 3 }
812 2 case 7:
813 2 {
814 3 if( mrtime >= Foy_us )
815 3 {
816 4 mrtime = 0;
817 4 mclkin = 1;
818 4 mroption = 8;
819 4 }
820 3 break;
821 3 }
822 2 case 8:
823 2 {
824 3 if( mrtime >= Twe_us )
825 3 {
826 4 mrtime = 0;
827 4 mcheckbit = mdatain;
828 4 mroption = 9;
829 4 }
830 3 break;
831 3 }
832 2 case 9:
833 2 {
834 3 if( mrtime >= Twe_us )
835 3 {
836 4 mrtime = 0;
837 4 mclkin = 0;
838 4 mroption = 10;
839 4 }
840 3 break;
841 3 }
842 2 case 10:
843 2 {
844 3 if( mrtime >= Foy_us )
845 3 {
846 4 mrtime = 0;
847 4 mclkin = 1;
848 4 mroption = 11;
849 4 }
850 3 break;
851 3 }
852 2 case 11:
853 2 {
854 3 if( mrtime >= Twe_us )
855 3 {
856 4 mroption = 12;
857 4 }
858 3 break;
859 3 }
860 2 case 12:
861 2 {
C51 COMPILER V7.06 MAIN 01/15/2007 15:24:50 PAGE 15
862 3 if( mdatain == 1 )
863 3 {
864 4 mrtime = 0;
865 4 mroption = 13;
866 4 }
867 3 break;
868 3 }
869 2 case 13:
870 2 {
871 3 if( mrtime >= Fin_us )
872 3 {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -