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

📄 main.lst

📁 显示及鼠标、键盘切换程序。使用STC单片机
💻 LST
📖 第 1 页 / 共 5 页
字号:
1168   5                                      ckwcodenum = 1;
1169   5                                      ckwcodedata[0] = krcode;
1170   5                                      ckwcode_p = 0;
1171   5                                      }
C51 COMPILER V7.06   MAIN                                                                  01/15/2007 15:24:50 PAGE 20  

1172   4                              else
1173   4                                      {
1174   5                                      kcoderok = 1;
1175   5                                      }
1176   4                              }
1177   3                      break;
1178   3                      }
1179   2              }
1180   1      }
1181          
1182          
1183          void mwrite_data( void )
1184          {
1185   1      BOOL    lbit;
1186   1      
1187   1      switch( msoption )
1188   1              {
1189   2              case 0:
1190   2                      {
1191   3                      mclkin = 1;
1192   3                      msoption = 18;
1193   3                      break;
1194   3                      }
1195   2              case 18:
1196   2                      {
1197   3                      if( mclkin == 1 )
1198   3                              {
1199   4                              mrtime = 0;
1200   4                              msoption = 1;
1201   4                              ms_now = 1;
1202   4                              }
1203   3                      }
1204   2              case 1:
1205   2                      {
1206   3                      if( mrtime >= Fiy_us )
1207   3                              {
1208   4                              if( mclkin == 1 )
1209   4                                      {
1210   5                                      msoption = 2;
1211   5                                      }
1212   4                              else
1213   4                                      {
1214   5                                      msoption = 0;
1215   5                                      }
1216   4                              }
1217   3                      break;
1218   3                      }
1219   2              case 2:
1220   2                      {
1221   3                      if( mdatain == 1 )
1222   3                              {
1223   4                              msoption = 15;
1224   4                              mrtime = 0;
1225   4                              msnum = 8;
1226   4                              mscheckbit = 1;
1227   4                              mscode = mcode[ mcodenum - 1 ];
1228   4                              }
1229   3                      else
1230   3                              {
1231   4                              mroption = 2;
1232   4                              mcodenum = 0;
1233   4                              }
C51 COMPILER V7.06   MAIN                                                                  01/15/2007 15:24:50 PAGE 21  

1234   3                      break;
1235   3                      }
1236   2              case 3:
1237   2                      {
1238   3                      if ( mrtime >= Twe_us )
1239   3                              {
1240   4                              lbit = mscode & 0x01;
1241   4                              mdatain = lbit; 
1242   4                              mscheckbit ^= lbit;
1243   4                              mscode /= 2;
1244   4                              mrtime = 0;
1245   4                              msoption = 4;
1246   4                              }
1247   3                      break;
1248   3                      }
1249   2              case 4:
1250   2                      {
1251   3                      if ( mrtime >= Twe_us )
1252   3                              {
1253   4                              mrtime = 0;
1254   4                              mclkin = 0;
1255   4                              msoption = 5;
1256   4                              }
1257   3                      break;
1258   3                      }
1259   2              case 5:
1260   2                      {
1261   3                      if ( mrtime >= Foy_us )
1262   3                              {
1263   4                              mclkin = 1;
1264   4                              mrtime = 0;
1265   4                              msnum --;
1266   4                              if( msnum == 0 )
1267   4                                      {
1268   5                                      msoption = 6;
1269   5                                      }
1270   4                              else
1271   4                                      {
1272   5                                      msoption = 3;
1273   5                                      }
1274   4                              }
1275   3                      break;
1276   3                      }
1277   2              case 6:
1278   2                      {
1279   3                      if ( mrtime >= Twe_us )
1280   3                              {
1281   4                              mdatain = mscheckbit; 
1282   4                              mrtime = 0;
1283   4                              msoption = 7;
1284   4                              }
1285   3                      break;
1286   3                      }
1287   2              case 7:
1288   2                      {
1289   3                      if ( mrtime >= Twe_us )
1290   3                              {
1291   4                              mrtime = 0;
1292   4                              mclkin = 0;
1293   4                              msoption = 8;
1294   4                              }
1295   3                      break;
C51 COMPILER V7.06   MAIN                                                                  01/15/2007 15:24:50 PAGE 22  

1296   3                      }
1297   2              case 8:
1298   2                      {
1299   3                      if ( mrtime >= Foy_us )
1300   3                              {
1301   4                              mclkin = 1;
1302   4                              mrtime = 0;
1303   4                              msoption = 10;
1304   4                              }
1305   3                      break;
1306   3                      }
1307   2              case 10:
1308   2                      {
1309   3                      if ( mrtime >= Twe_us )
1310   3                              {
1311   4                              mdatain = 1; 
1312   4                              mrtime = 0;
1313   4                              msoption = 11;
1314   4                              }
1315   3                      break;
1316   3                      }
1317   2              case 11:
1318   2                      {
1319   3                      if ( mrtime >= Twe_us )
1320   3                              {
1321   4                              mrtime = 0;
1322   4                              mclkin = 0;
1323   4                              msoption = 12;
1324   4                              }
1325   3                      break;
1326   3                      }
1327   2              case 12:
1328   2                      {
1329   3                      if ( mrtime >= Foy_us )
1330   3                              {
1331   4                              mclkin = 1;
1332   4                              mrtime = 0;
1333   4                              msoption = 13;
1334   4                              }
1335   3                      break;
1336   3                      }
1337   2              case 13:
1338   2                      {
1339   3                      if ( mrtime >= Twe_us )
1340   3                              {
1341   4                              mrtime = 0;
1342   4                              msoption = 14;
1343   4                              }
1344   3                      break;
1345   3                      }
1346   2              case 14:
1347   2                      {
1348   3                      if ( mrtime >= Thy_us )
1349   3                              {
1350   4                              msoption = 0;
1351   4                              mrtime = 0;
1352   4                              mcodenum --;
1353   4                              /*if( cmrcodenum!= 0 && mcodenum == 0 && state ==  STATE_A )
1354   4                                      {
1355   4                                      mcodenum = 1;
1356   4                                      cmrcodenum = 0;
1357   4                                      mcode[0]  = cmrcodedata[0];
C51 COMPILER V7.06   MAIN                                                                  01/15/2007 15:24:50 PAGE 23  

1358   4                                      }*/
1359   4                              
1360   4                              if( mcodenum == 0 )
1361   4                                      {
1362   5                                      ms_now = 0;
1363   5                                      }
1364   4                              }
1365   3                      break;
1366   3                      }
1367   2              case 15:
1368   2                      {
1369   3                      if ( mrtime >= Twe_us )
1370   3                              {
1371   4                              mdatain = 0; 
1372   4                              msoption = 16;
1373   4                              }
1374   3                      break;
1375   3                      }
1376   2              case 16:
1377   2                      {
1378   3                      if ( mrtime >= Twe_us )
1379   3                              {
1380   4                              mrtime = 0;
1381   4                              mclkin = 0;
1382   4                              msoption = 17;
1383   4                              }
1384   3                      break;
1385   3                      }
1386   2              case 17:
1387   2                      {
1388   3                      if ( mrtime >= Foy_us )
1389   3                              {
1390   4                              mclkin = 1;
1391   4                              mrtime = 0;
1392   4                              msoption = 3;
1393   4                              }
1394   3                      break;
1395   3                      }
1396   2              }
1397   1      }
1398          
1399          
1400          void kwrite_data( void )
1401          {
1402   1      BOOL    lbit;
1403   1      
1404   1      switch( ksoption )
1405   1              {
1406   2              case 0:
1407   2                      {
1408   3                      ksoption = 18;
1409   3                      kclkin = 1;
1410   3                      break;
1411   3                      }
1412   2              case 18:
1413   2                      {
1414   3                      if( kclkin == 1 )
1415   3                              {
1416   4                              krtime = 0;
1417   4                              ksoption = 1;
1418   4                              ks_now = 1;
1419   4                              }
C51 COMPILER V7.06   MAIN                                                                  01/15/2007 15:24:50 PAGE 24  

1420   3                      break;
1421   3                      }
1422   2              case 1:
1423   2                      {
1424   3                      if( krtime >= Fiy_us )
1425   3                              {
1426   4                              if( kclkin == 1 )
1427   4                                      {
1428   5                                      ksoption = 2;
1429   5                                      }
1430   4                              else
1431   4                                      {
1432   5                                      ksoption = 0;
1433   5                                      }
1434   4                              }
1435   3                      break;
1436   3                      }
1437   2              case 2:
1438   2                      {
1439   3                      if( kdatain == 1 )
1440   3                              {
1441   4                              ksoption = 15;
1442   4                              krtime = 0;
1443   4                              ksnum = 8;
1444   4                              kscheckbit = 1;
1445   4                              kscode = kcode[ kcodenum - 1 ];
1446   4                              }
1447   3                      else
1448   3                              {
1449   4                              kroption = 2;
1450   4                              kcodenum = 0;
1451   4                              }
1452   3                      break;
1453   3                      }
1454   2              case 3:
1455   2                      {
1456   3                      if ( krtime >= Twe_us )
1457   3                              {
1458   4                              lbit = kscode & 0x01;
1459   4                              kdatain = lbit; 
1460   4                    

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -