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

📄 mkrw.lst

📁 显示及鼠标、键盘切换程序。使用STC单片机
💻 LST
📖 第 1 页 / 共 3 页
字号:
 552   4                                      {
 553   5                                      ckwoption = 6;
 554   5                                      }
 555   4                              else
 556   4                                      {
 557   5                                      ckwoption = 4;
 558   5                                      }
 559   4                              cuktime = 0;
 560   4                              }
 561   3                      break;
 562   3                      }
 563   2              case 6:
 564   2                      {
 565   3                      if( ckclk == 0 )
 566   3                              {
 567   4                              ckdata = ckwcheckbit;
 568   4                              ckwoption = 12;
 569   4                              cuktime = 0;
 570   4                              }
 571   3                      break;
 572   3                      }
 573   2              case 12:
 574   2                      {
 575   3                      if( ckclk == 1 )
 576   3                              {
 577   4                              ckwoption = 7;
 578   4                              cuktime = 0;
 579   4                              }
 580   3                      break;
 581   3                      }
 582   2              case 7:
 583   2                      {
 584   3                      if( ckclk == 0 )
 585   3                              {
 586   4                              ckdata = 1;
 587   4                              ckwoption = 8;
 588   4                              cuktime = 0;
 589   4                              }
 590   3                      break;
 591   3                      }
 592   2              case 8:
 593   2                      {
 594   3                      if( ckclk == 0 && ckdata == 0 )
 595   3                              {
 596   4                              ckwoption = 9;
 597   4                              cuktime = 0;
 598   4                              }
 599   3                      break;
 600   3                      }
 601   2              case 9:
 602   2                      {
 603   3                      if( ckclk == 1 && ckdata == 1 )
 604   3                              {
 605   4                              ckwoption = 10;
 606   4                              cuktime = 0;
 607   4                              }
 608   3                      break;
 609   3                      }
 610   2              case 10:
 611   2                      {
 612   3                      if( cuktime >= Fie_us )
 613   3                              {
C51 COMPILER V7.06   MKRW                                                                  01/15/2007 15:24:51 PAGE 11  

 614   4                              ckwoption = 11;
 615   4                              cuktime = 0;
 616   4                              }
 617   3                      break;
 618   3                      }
 619   2              case 11:
 620   2                      {
 621   3                      ckroption = 0;
 622   3                      ckwcodenum --;
 623   3                      if(ckwcodenum == 0 || ckwcodenum == 255)
 624   3                              {
 625   4                              ckwoption = 0;
 626   4                              ckwcodenum = 0;
 627   4                              cuktime = 0;
 628   4                              }
 629   3                      else
 630   3                              {
 631   4                              ckclk = 0;
 632   4                              cuktime = 13;
 633   4                              ckwoption = 1;
 634   4                              
 635   4                              }
 636   3                      break;
 637   3                      }
 638   2              }
 639   1      }
 640          
 641          /*************************************
 642          从键盘读取数据程序
 643          *************************************/
 644          
 645          void ckread_data( void )
 646          {
 647   1      /*
 648   1      if( zcrktime > 250 )
 649   1              {
 650   1              ckroption = 0;
 651   1              zcrktime = 0;
 652   1              ckdata = 1;
 653   1              ckclk = 0;
 654   1              ckroption = 8;
 655   1              }*/
 656   1      switch( ckroption )
 657   1              {
 658   2              case 8:
 659   2                      {
 660   3                      if( zcrktime > 12 )
 661   3                              {
 662   4                              ckclk = 1;
 663   4                              ckroption = 0;
 664   4                              zcrktime = 0;
 665   4                              }
 666   3                      break;
 667   3                      }
 668   2              case 0:
 669   2                      {
 670   3                      if(ckclk == 0 && ckdata == 0)
 671   3                              {
 672   4                              ckroption = 1;
 673   4                              zcrktime = 0;
 674   4                              }
 675   3                      break;
C51 COMPILER V7.06   MKRW                                                                  01/15/2007 15:24:51 PAGE 12  

 676   3                      }
 677   2              case 1:
 678   2                      {
 679   3                      if( ckclk == 1 )
 680   3                              {
 681   4                              ckroption = 2;
 682   4                              ckrcv = 0x01;
 683   4                              ckrcode = 0;
 684   4                              ckrcheckbit = 1;
 685   4                              zcrktime = 0;
 686   4                              }
 687   3                      break;
 688   3                      }
 689   2              case 2:
 690   2                      {
 691   3                      if( ckclk == 0 )
 692   3                              {
 693   4                              ckroption = 3;
 694   4                              if( ckdata == 1 )
 695   4                                      {
 696   5                                      ckrcode |= ckrcv;
 697   5                                      ckrcheckbit = !ckrcheckbit;
 698   5                                      }
 699   4                              ckrcv *= 2;
 700   4                              zcrktime = 0;
 701   4                              }
 702   3                      break;
 703   3                      }
 704   2              case 3:
 705   2                      {
 706   3                      if( ckclk == 1 )
 707   3                              {
 708   4                              if( ckrcv == 0 )
 709   4                                      {
 710   5                                      ckroption = 4;
 711   5                                      
 712   5                                      }
 713   4                              else
 714   4                                      {
 715   5                                      ckroption = 2;
 716   5                                      }
 717   4                              zcrktime = 0;
 718   4                              }
 719   3                      break;
 720   3                      }
 721   2              case 4:
 722   2                      {
 723   3                      if( ckclk == 0 )
 724   3                              {
 725   4                              zcrktime = 0;
 726   4                              if( ckrcheckbit == ckdata )
 727   4                                      {
 728   5                                      if( kcodenum == 0 && state == STATE_A)
 729   5                                              {
 730   6                                              kcode[0] = ckrcode;
 731   6                                              kcodenum = 1;
 732   6                                              }
 733   5                                      else if( kcodenum1 == 0 && state == STATE_B)
 734   5                                              {
 735   6                                              kcode1[0] = ckrcode;
 736   6                                              kcodenum1 = 1;
 737   6                                              }
C51 COMPILER V7.06   MKRW                                                                  01/15/2007 15:24:51 PAGE 13  

 738   5                                      else
 739   5                                              {
 740   6                                              ckrcodenum = 1;
 741   6                                              ckrcodedata[0] = ckrcode; 
 742   6                                              }
 743   5                                      ks_pluse = 1;
 744   5                                      if( ckrcode == 0x14)
 745   5                                              {
 746   6                                              if( kcutcode != 1 && kcutcode != 4 )
 747   6                                                      {
 748   7                                                      kcutcode ++;
 749   7                                                      }
 750   6                                              else
 751   6                                                      {
 752   7                                                      kcutcode = 0;
 753   7                                                      }
 754   6                                              if( kcutcode == 1 )
 755   6                                                      {
 756   7                                                      send_aa00_time = 0;
 757   7                                                      }
 758   6                                              }
 759   5                                      else if( ckrcode == 0xf0 )
 760   5                                              {
 761   6                                              kcutcode ++;
 762   6                                              }
 763   5                                      else
 764   5                                              {
 765   6                                              kcutcode = 0;
 766   6                                              }
 767   5                                      if( kcutcode >= 6 )
 768   5                                              {
 769   6                                              if( ctl_cs == 1 )
 770   6                                                      {
 771   7                                                      state_cutab( !state );
 772   7                                                      send_aa00_time = 0;
 773   7                                                      kcutcode = 0;
 774   7                                                      vi = 1;
 775   7                                                      }
 776   6                                              else
 777   6                                                      {
 778   7                                                      ctl_ou = 0;
 779   7                                                      cut_p_time = 0;
 780   7                                                      }
 781   6                                              }
 782   5                                      }
 783   4                              ckroption = 5;
 784   4                              }
 785   3                      break;
 786   3                      }
 787   2              case 5:
 788   2                      {
 789   3                      if( ckclk == 1 )
 790   3                              {
 791   4                              ckroption = 6;
 792   4                              zcrktime = 0;
 793   4                              }
 794   3                      break;
 795   3                      }
 796   2              case 6:
 797   2                      {
 798   3                      if( ckclk == 0 && ckdata == 1 )
 799   3                              {
C51 COMPILER V7.06   MKRW                                                                  01/15/2007 15:24:51 PAGE 14  

 800   4                              ckroption = 7;
 801   4                              zcrktime = 0;
 802   4                              }
 803   3                      break;
 804   3                      }
 805   2              case 7:
 806   2                      {
 807   3                      if( ckclk == 1 && ckdata == 1 )
 808   3                              {
 809   4                              ckroption = 0;
 810   4                              zcrktime = 0;
 811   4                              ckclk = 1;
 812   4                              }
 813   3                      break;
 814   3                      }
 815   2              }
 816   1      }
 817          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1367    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      3    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       2
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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