📄 main.lst
字号:
873 4 mrtime = 0;
874 4 mdatain = 0;
875 4 mroption = 14;
876 4 }
877 3 break;
878 3 }
879 2 case 14:
880 2 {
881 3 if( mrtime >= Fie_us )
882 3 {
883 4 mclkin = 0;
884 4 mrtime = 0;
885 4 mroption = 15;
886 4 }
887 3 break;
888 3 }
889 2 case 15:
890 2 {
891 3 if( mrtime >= Foy_us )
892 3 {
893 4 mrtime = 0;
894 4 mclkin = 1;
895 4 mroption = 16;
896 4 }
897 3 break;
898 3 }
899 2 case 16:
900 2 {
901 3 if( mrtime >= Fie_us )
902 3 {
903 4 mdatain = 1;
904 4 mroption = 17;
905 4 }
906 3 break;
907 3 }
908 2 case 17:
909 2 {
910 3 ltime = 1;
911 3 while(ltime > 0)
912 3 {
913 4 if( ltime & mrcode )
914 4 {
915 5 mcheckbit = !mcheckbit;
916 5 }
917 4 ltime *= 2;
918 4 }
919 3 if( mcheckbit )
920 3 {
921 4 mrtime = 0;
922 4 mroption = 18;
923 4 }
C51 COMPILER V7.06 MAIN 01/15/2007 15:24:50 PAGE 16
924 3 else
925 3 {
926 4 mroption = 0;
927 4 }
928 3 break;
929 3 }
930 2 case 18:
931 2 {
932 3 if( mrtime >= FoyFie_us )
933 3 {
934 4 mroption = 0;
935 4
936 4 if(state == STATE_A)
937 4 {
938 5 cutime = 0;
939 5 cmwcodenum = 1;
940 5 cmwcodedata[0] = mrcode;
941 5 cmwcode_p = 0;
942 5 }
943 4 else
944 4 {
945 5 mcoderok = 1;
946 5 }
947 4 }
948 3 break;
949 3 }
950 2 }
951 1 }
952
953 /* 键盘数据读取程序 */
954 void kread_data( void )
955 {
956 1
957 1 switch( kroption )
958 1 {
959 2 case 0:
960 2 {
961 3 if( kclkin == 0 && kdatain == 0)
962 3 {
963 4 kroption = 1;
964 4 }
965 3 break;
966 3 }
967 2 case 1:
968 2 {
969 3 if( kclkin == 1 )
970 3 {
971 4 kroption = 2;
972 4 }
973 3 break;
974 3 }
975 2 case 2:
976 2 {
977 3 if( kdatain == 0 )
978 3 {
979 4 kroption = 3;
980 4 krtime = 0;
981 4 krnum = 8;
982 4 }
983 3 else
984 3 {
985 4 kroption = 0;
C51 COMPILER V7.06 MAIN 01/15/2007 15:24:50 PAGE 17
986 4 }
987 3 break;
988 3 }
989 2 case 3:
990 2 {
991 3 if( krtime >= Twe_us )
992 3 {
993 4 krtime = 0;
994 4 kclkin = 0;
995 4 kroption = 4;
996 4 }
997 3 break;
998 3 }
999 2 case 4:
1000 2 {
1001 3 if( krtime >= Foy_us )
1002 3 {
1003 4 krtime = 0;
1004 4 kclkin = 1;
1005 4 kroption = 5;
1006 4 }
1007 3 break;
1008 3 }
1009 2 case 5:
1010 2 {
1011 3 if( krtime >= Twe_us )
1012 3 {
1013 4 krtime = 0;
1014 4 krcode /= 2;
1015 4 if( kdatain == 1 )
1016 4 {
1017 5 krcode |= 0x80;
1018 5 }
1019 4 krnum --;
1020 4 if( krnum == 0 )
1021 4 {
1022 5 kroption = 6;
1023 5 }
1024 4 else
1025 4 {
1026 5 kroption = 3;
1027 5 }
1028 4 }
1029 3 break;
1030 3 }
1031 2 case 6:
1032 2 {
1033 3 if( krtime >= Twe_us )
1034 3 {
1035 4 krtime = 0;
1036 4 kclkin = 0;
1037 4 kroption = 7;
1038 4 }
1039 3 break;
1040 3 }
1041 2 case 7:
1042 2 {
1043 3 if( krtime >= Foy_us )
1044 3 {
1045 4 krtime = 0;
1046 4 kclkin = 1;
1047 4 kroption = 8;
C51 COMPILER V7.06 MAIN 01/15/2007 15:24:50 PAGE 18
1048 4 }
1049 3 break;
1050 3 }
1051 2 case 8:
1052 2 {
1053 3 if( krtime >= Twe_us )
1054 3 {
1055 4 krtime = 0;
1056 4 kcheckbit = kdatain;
1057 4 kroption = 9;
1058 4 }
1059 3 break;
1060 3 }
1061 2 case 9:
1062 2 {
1063 3 if( krtime >= Twe_us )
1064 3 {
1065 4 krtime = 0;
1066 4 kclkin = 0;
1067 4 kroption = 10;
1068 4 }
1069 3 break;
1070 3 }
1071 2 case 10:
1072 2 {
1073 3 if( krtime >= Foy_us )
1074 3 {
1075 4 krtime = 0;
1076 4 kclkin = 1;
1077 4 kroption = 11;
1078 4 }
1079 3 break;
1080 3 }
1081 2 case 11:
1082 2 {
1083 3 if( krtime >= Twe_us )
1084 3 {
1085 4 krtime = 0;
1086 4 kroption = 12;
1087 4 }
1088 3 break;
1089 3 }
1090 2 case 12:
1091 2 {
1092 3 if( kdatain == 1 )
1093 3 {
1094 4 krtime = 0;
1095 4 kroption = 13;
1096 4 }
1097 3 break;
1098 3 }
1099 2 case 13:
1100 2 {
1101 3 if( krtime >= Fin_us )
1102 3 {
1103 4 krtime = 0;
1104 4 kdatain = 0;
1105 4 kroption = 14;
1106 4 }
1107 3 break;
1108 3 }
1109 2 case 14:
C51 COMPILER V7.06 MAIN 01/15/2007 15:24:50 PAGE 19
1110 2 {
1111 3 if( krtime >= Fie_us )
1112 3 {
1113 4 kclkin = 0;
1114 4 krtime = 0;
1115 4 kroption = 15;
1116 4 }
1117 3 break;
1118 3 }
1119 2 case 15:
1120 2 {
1121 3 if( krtime >= Foy_us )
1122 3 {
1123 4 krtime = 0;
1124 4 kclkin = 1;
1125 4 kroption = 16;
1126 4 }
1127 3 break;
1128 3 }
1129 2 case 16:
1130 2 {
1131 3 if( krtime >= Fie_us )
1132 3 {
1133 4 kdatain = 1;
1134 4 kroption = 17;
1135 4 }
1136 3 break;
1137 3 }
1138 2 case 17:
1139 2 {
1140 3 ltime = 1;
1141 3 while(ltime > 0)
1142 3 {
1143 4 if( ltime & krcode )
1144 4 {
1145 5 kcheckbit = !kcheckbit;
1146 5 }
1147 4 ltime *= 2;
1148 4 }
1149 3 if( kcheckbit )
1150 3 {
1151 4 krtime = 0;
1152 4 kroption = 18;
1153 4 }
1154 3 else
1155 3 {
1156 4 kroption = 0;
1157 4 }
1158 3 break;
1159 3 }
1160 2 case 18:
1161 2 {
1162 3 if( krtime >= FoyFie_us )
1163 3 {
1164 4 kroption = 0;
1165 4 if(state == STATE_A)
1166 4 {
1167 5 cuktime = 0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -