⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lst

📁 显示及鼠标、键盘切换程序。使用STC单片机
💻 LST
📖 第 1 页 / 共 5 页
字号:
 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 + -