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

📄 mktest.lst

📁 显示及鼠标、键盘切换程序。使用STC单片机
💻 LST
📖 第 1 页 / 共 3 页
字号:
 302   5                                      }
 303   4                              krnum1 --;
C51 COMPILER V7.06   MKTEST                                                                01/15/2007 15:24:52 PAGE 6   

 304   4                              if( krnum1 == 0 )
 305   4                                      {
 306   5                                      kroption1 = 6;
 307   5                                      }
 308   4                              else
 309   4                                      {
 310   5                                      kroption1 = 3;
 311   5                                      }
 312   4                              }
 313   3                      break;
 314   3                      }
 315   2              case 6:
 316   2                      {
 317   3                      if( krtime1 >= Twe_us )
 318   3                              {
 319   4                              krtime1 = 0;
 320   4                              kclkin1 = 0;
 321   4                              kroption1 = 7;
 322   4                              }
 323   3                      break;
 324   3                      }
 325   2              case 7:
 326   2                      {
 327   3                      if( krtime1 >= Foy_us )
 328   3                              {
 329   4                              krtime1 = 0;
 330   4                              kclkin1 = 1;
 331   4                              kroption1 = 8;
 332   4                              }
 333   3                      break;
 334   3                      }
 335   2              case 8:
 336   2                      {
 337   3                      if( krtime1 >= Twe_us )
 338   3                              {
 339   4                              krtime1 = 0;
 340   4                              kcheckbit1 = kdatain1;
 341   4                              kroption1 = 9;
 342   4                              }
 343   3                      break;
 344   3                      }
 345   2              case 9:
 346   2                      {
 347   3                      if( krtime1 >= Twe_us )
 348   3                              {
 349   4                              krtime1 = 0;
 350   4                              kclkin1 = 0;
 351   4                              kroption1 = 10;
 352   4                              }
 353   3                      break;
 354   3                      }
 355   2              case 10:
 356   2                      {
 357   3                      if( krtime1 >= Foy_us )
 358   3                              {
 359   4                              krtime1 = 0;
 360   4                              kclkin1 = 1;
 361   4                              kroption1 = 11;
 362   4                              }
 363   3                      break;
 364   3                      }
 365   2              case 11:
C51 COMPILER V7.06   MKTEST                                                                01/15/2007 15:24:52 PAGE 7   

 366   2                      {
 367   3                      if( krtime1 >= Twe_us )
 368   3                              {
 369   4                              krtime1 = 0;
 370   4                              kroption1 = 12;
 371   4                              }
 372   3                      break;
 373   3                      }
 374   2              case 12:
 375   2                      {
 376   3                      if( kdatain1  == 1 )
 377   3                              {
 378   4                              krtime1 = 0;
 379   4                              kroption1 = 13;
 380   4                              }
 381   3                      break;
 382   3                      }
 383   2              case 13:
 384   2                      {
 385   3                      if( krtime1 >= Fin_us )
 386   3                              {
 387   4                              krtime1 = 0;
 388   4                              kdatain1 = 0;
 389   4                              kroption1 = 14;
 390   4                              }
 391   3                      break;
 392   3                      }
 393   2              case 14:
 394   2                      {
 395   3                      if( krtime1 >= Fie_us )
 396   3                              {
 397   4                              kclkin1 = 0;
 398   4                              krtime1 = 0;
 399   4                              kroption1 = 15;
 400   4                              }
 401   3                      break;
 402   3                      }
 403   2              case 15:
 404   2                      {
 405   3                      if( krtime1 >= Foy_us )
 406   3                              {
 407   4                              krtime1 = 0;
 408   4                              kclkin1 = 1;
 409   4                              kroption1 = 16;
 410   4                              }
 411   3                      break;
 412   3                      }
 413   2              case 16:
 414   2                      {
 415   3                      if( krtime1 >= Fie_us )
 416   3                              {
 417   4                              kdatain1 = 1;
 418   4                              kroption1 = 17;
 419   4                              }
 420   3                      break;
 421   3                      }
 422   2              case 17:
 423   2                      {
 424   3                      ltime = 1;
 425   3                      while(ltime > 0)
 426   3                              {
 427   4                              if( ltime & krcode1 )
C51 COMPILER V7.06   MKTEST                                                                01/15/2007 15:24:52 PAGE 8   

 428   4                                      {
 429   5                                      kcheckbit1 = !kcheckbit1;
 430   5                                      }
 431   4                              ltime *= 2;
 432   4                              }
 433   3                      if( kcheckbit1 )
 434   3                              {
 435   4                              krtime1 = 0;
 436   4                              kroption1 = 18;
 437   4                              }
 438   3                      else
 439   3                              {
 440   4                              kroption1 = 0;
 441   4                              }
 442   3                      break;
 443   3                      }
 444   2              case 18:
 445   2                      {
 446   3                      if( krtime1 >= FoyFie_us )
 447   3                              {
 448   4                              kroption1 = 0;
 449   4                              if(state == STATE_B)
 450   4                                      {
 451   5                                      cuktime = 0;
 452   5                                      ckwcodenum = 1;
 453   5                                      ckwcodedata[0] = krcode1;
 454   5                                      ckwcode_p = 0;
 455   5                                      }
 456   4                              else
 457   4                                      {
 458   5                                      kcoderok1 = 1;
 459   5                                      }
 460   4                              }
 461   3                      break;
 462   3                      }
 463   2              }
 464   1      }
 465          
 466          
 467          void mwrite_data1( void )
 468          {
 469   1      BOOL    lbit1;
 470   1      
 471   1      switch( msoption1 )
 472   1              {
 473   2              case 0:
 474   2                      {
 475   3                      msoption1 = 18;
 476   3                      mclkin1 = 1;
 477   3                      break;
 478   3                      }
 479   2              case 18:
 480   2                      {
 481   3                      if( mclkin1 == 1 )
 482   3                              {
 483   4                              mrtime1 = 0;
 484   4                              msoption1 = 1;
 485   4                              m1s_now = 1;
 486   4                              }
 487   3                      break;
 488   3                      }
 489   2              case 1:
C51 COMPILER V7.06   MKTEST                                                                01/15/2007 15:24:52 PAGE 9   

 490   2                      {
 491   3                      if( mrtime1 >= Fiy_us )
 492   3                              {
 493   4                              if( mclkin1 == 1 )
 494   4                                      {
 495   5                                      msoption1 = 2;
 496   5                                      }
 497   4                              else
 498   4                                      {
 499   5                                      msoption1 = 0;
 500   5                                      }
 501   4                              }
 502   3                      break;
 503   3                      }
 504   2              case 2:
 505   2                      {
 506   3                      if( mdatain1 == 1 )
 507   3                              {
 508   4                              msoption1 = 15;
 509   4                              mrtime1 = 0;
 510   4                              msnum1 = 8;
 511   4                              mscheckbit1 = 1;
 512   4                              mscode1 = mcode1[ mcodenum1 - 1 ];
 513   4                              }
 514   3                      else
 515   3                              {
 516   4                              mroption1 = 2;
 517   4                              mcodenum1 = 0;
 518   4                              }
 519   3                      break;
 520   3                      }
 521   2      
 522   2              case 3:
 523   2                      {
 524   3                      if ( mrtime1 >= Twe_us )
 525   3                              {
 526   4                              lbit1 = mscode1 & 0x01;
 527   4                              mdatain1 = lbit1; 
 528   4                              mscheckbit1 ^= lbit1;
 529   4                              mscode1 /= 2;
 530   4                              mrtime1 = 0;
 531   4                              msoption1 = 4;
 532   4                              }
 533   3                      break;
 534   3                      }
 535   2              case 4:
 536   2                      {
 537   3                      if ( mrtime1 >= Twe_us )
 538   3                              {
 539   4                              mrtime1 = 0;
 540   4                              mclkin1 = 0;
 541   4                              msoption1 = 5;
 542   4                              }
 543   3                      break;
 544   3                      }
 545   2              case 5:
 546   2                      {
 547   3                      if ( mrtime1 >= Foy_us )
 548   3                              {
 549   4                              mclkin1 = 1;
 550   4                              mrtime1 = 0;
 551   4                              msnum1 --;
C51 COMPILER V7.06   MKTEST                                                                01/15/2007 15:24:52 PAGE 10  

 552   4                              if( msnum1 == 0 )
 553   4                                      {
 554   5                                      msoption1 = 6;
 555   5                                      }
 556   4                              else
 557   4                                      {
 558   5                                      msoption1 = 3;
 559   5                                      }
 560   4                              }
 561   3                      break;
 562   3                      }
 563   2              case 6:
 564   2                      {
 565   3                      if ( mrtime1 >= Twe_us )
 566   3                              {
 567   4                              mdatain1 = mscheckbit1; 
 568   4                              mrtime1 = 0;
 569   4                              msoption1 = 7;
 570   4                              }
 571   3                      break;
 572   3                      }
 573   2              case 7:
 574   2                      {
 575   3                      if ( mrtime1 >= Twe_us )
 576   3                              {
 577   4                              mrtime1 = 0;
 578   4                              mclkin1 = 0;
 579   4                              msoption1 = 8;
 580   4                              }
 581   3                      break;
 582   3                      }
 583   2              case 8:
 584   2                      {
 585   3                      if ( mrtime1 >= Foy_us )
 586   3                              {
 587   4                              mclkin1 = 1;
 588   4                              mrtime1 = 0;
 589   4                              msoption1 = 10;
 590   4                              }
 591   3                      break;
 592   3                      }
 593   2              case 10:
 594   2                      {
 595   3                      if ( mrtime1 >= Twe_us )
 596   3                              {
 597   4                              mdatain1 = 1; 
 598   4                              mrtime1 = 0;
 599   4                              msoption1 = 11;
 600   4                              }
 601   3                      break;
 602   3                      }
 603   2              case 11:
 604   2                      {
 605   3                      if ( mrtime1 >= Twe_us )
 606   3                              {
 607   4                              mrtime1 = 0;
 608   4                              mclkin1 = 0;
 609   4                              msoption1 = 12;

⌨️ 快捷键说明

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