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

📄 main.lst

📁 显示及鼠标、键盘切换程序。使用STC单片机
💻 LST
📖 第 1 页 / 共 5 页
字号:
 580   1              {
 581   2              kcoderok = 0;
 582   2              if (krcode == 0xFF )
 583   2                      {
 584   3                      kcodenum = 2;
 585   3                      kcode[1] = 0xFA;
 586   3                      kcode[0] = 0xAA;
 587   3                      }
 588   2              else if( krcode == 0xF2 )
 589   2                      {
 590   3                      kcodenum  = 2;
 591   3                      kcode[1] = 0xFA;
 592   3                      kcode[0] = 0xAB;
 593   3                      }
 594   2              else 
 595   2                      {
 596   3                      kcodenum  = 1;
 597   3                      kcode[0] = 0xFA;
 598   3                      }
 599   2              }
 600   1      if( mcoderok1 )
 601   1              {
 602   2              mcoderok1 = 0;
 603   2              if( mrcode1 == 0xFF )
 604   2                      {
 605   3                      mcodenum1 = 3;
 606   3                      mcode1[2] = 0xFA;
 607   3                      mcode1[1] = 0xAA;
 608   3                      mcode1[0] = 0x00;
 609   3                      }
 610   2              else if ( mrcode1 == 0xF2 )
 611   2                      {
 612   3                      mcodenum1 = 2;
 613   3                      mcode1[1] = 0xFA;
C51 COMPILER V7.06   MAIN                                                                  01/15/2007 15:24:50 PAGE 11  

 614   3                      mcode1[0] = 0x00;
 615   3                      }
 616   2              else if( mrcode1 == 0xe9 )
 617   2                      {
 618   3                      mcodenum1 = 1;
 619   3                      mcode1[0] = 0x00;
 620   3                      }
 621   2              else
 622   2                      {
 623   3                      mcodenum1 = 1;
 624   3                      mcode1[0] = 0xFA;
 625   3                      }
 626   2              }
 627   1      if( kcoderok1 )
 628   1              {
 629   2              kcoderok1 = 0;
 630   2              if (krcode1 == 0xFF )
 631   2                      {
 632   3                      kcodenum1 = 2;
 633   3                      kcode1[1] = 0xFA;
 634   3                      kcode1[0] = 0xAA;
 635   3                      }
 636   2              else if( krcode1 == 0xF2 )
 637   2                      {
 638   3                      kcodenum1  = 2;
 639   3                      kcode1[1] = 0xFA;
 640   3                      kcode1[0] = 0xAB;
 641   3                      }
 642   2              else 
 643   2                      {
 644   3                      kcodenum1  = 1;
 645   3                      kcode1[0] = 0xFA;
 646   3                      }
 647   2              }
 648   1      }
 649          
 650          
 651          /*                                      命令接收发送程序                        */
 652          /*                                      张亚成                                  */
 653          /*                                      2005.5.8                                */
 654          void ps2sr_pro( void )
 655          {
 656   1      if( kcodenum != 0 )
 657   1              {
 658   2              if( ms_now == 0 )
 659   2                      {
 660   3                      kwrite_data();
 661   3                      }
 662   2              }
 663   1      else
 664   1              {
 665   2              ks_now = 0;
 666   2              kread_data();
 667   2              }
 668   1      if( mcodenum != 0 )
 669   1              {
 670   2              if( ks_now == 0 )
 671   2                      {
 672   3                      mwrite_data();
 673   3                      }
 674   2              }
 675   1      else
C51 COMPILER V7.06   MAIN                                                                  01/15/2007 15:24:50 PAGE 12  

 676   1              {
 677   2              ms_now = 0;
 678   2              mread_data();
 679   2              }
 680   1      if( kcodenum1 != 0 )
 681   1              {
 682   2              if( m1s_now == 0 )
 683   2                      {
 684   3                      kwrite_data1();
 685   3                      }
 686   2              }
 687   1      else
 688   1              {
 689   2              k1s_now = 0;
 690   2              kread_data1();
 691   2              }
 692   1      if( mcodenum1 != 0 )
 693   1              {
 694   2              if( k1s_now == 0 )
 695   2                      {
 696   3                      mwrite_data1();
 697   3                      }
 698   2              }
 699   1      else
 700   1              {
 701   2              m1s_now = 0;
 702   2              mread_data1();
 703   2              }
 704   1      }
 705          void mk_rw(void)
 706          {
 707   1      
 708   1              if( cmwcodenum != 0)
 709   1                      {
 710   2                      cmwrite_data();
 711   2                      }
 712   1              else 
 713   1                      {
 714   2                      cmread_data();
 715   2                      }
 716   1              if( ckwcodenum != 0 )
 717   1                      {
 718   2                      ckwrite_data();
 719   2                      }
 720   1              else
 721   1                      {
 722   2                      ckread_data();
 723   2                      }
 724   1      }
 725          void mread_data( void )
 726          {
 727   1      
 728   1      switch( mroption )
 729   1              {
 730   2              case 0:
 731   2                      {
 732   3                      if( mclkin == 0 && mdatain == 0)
 733   3                              {
 734   4                              mroption = 1;
 735   4                              }
 736   3                      break;
 737   3                      }
C51 COMPILER V7.06   MAIN                                                                  01/15/2007 15:24:50 PAGE 13  

 738   2              case 1:
 739   2                      {
 740   3                      if( mclkin == 1 )
 741   3                              {
 742   4                              mroption = 2;
 743   4                              }
 744   3                      break;
 745   3                      }
 746   2              case 2:
 747   2                      {
 748   3                      if( mdatain == 0 )
 749   3                              {
 750   4                              mroption = 3;
 751   4                              mrtime = 0;
 752   4                              mrnum  = 8;
 753   4                              }
 754   3                      else
 755   3                              {
 756   4                              mroption = 0;
 757   4                              }
 758   3                      break;
 759   3                      }
 760   2              case 3:
 761   2                      {
 762   3                      if( mrtime >= Twe_us )
 763   3                              {
 764   4                              mrtime = 0;
 765   4                              mclkin = 0;
 766   4                              mroption = 4;
 767   4                              }
 768   3                      break;
 769   3                      }
 770   2              case 4:
 771   2                      {
 772   3                      if( mrtime >= Foy_us )
 773   3                              {
 774   4                              mrtime = 0;
 775   4                              mclkin = 1;
 776   4                              mroption = 5;
 777   4                              }
 778   3                      break;
 779   3                      }
 780   2              case 5:
 781   2                      {
 782   3                      if( mrtime >= Twe_us )
 783   3                              {
 784   4                              mrtime = 0;
 785   4                              mrcode /= 2;
 786   4                              if( mdatain == 1 )
 787   4                                      {
 788   5                                      mrcode |= 0x80;
 789   5                                      }
 790   4                              mrnum --;
 791   4                              if( mrnum == 0 )
 792   4                                      {
 793   5                                      mroption = 6;
 794   5                                      }
 795   4                              else
 796   4                                      {
 797   5                                      mroption = 3;
 798   5                                      }
 799   4                              }
C51 COMPILER V7.06   MAIN                                                                  01/15/2007 15:24:50 PAGE 14  

 800   3                      break;
 801   3                      }
 802   2              case 6:
 803   2                      {
 804   3                      if( mrtime >= Twe_us )
 805   3                              {
 806   4                              mrtime = 0;
 807   4                              mclkin = 0;
 808   4                              mroption = 7;
 809   4                              }
 810   3                      break;
 811   3                      }
 812   2              case 7:
 813   2                      {
 814   3                      if( mrtime >= Foy_us )
 815   3                              {
 816   4                              mrtime = 0;
 817   4                              mclkin = 1;
 818   4                              mroption = 8;
 819   4                              }
 820   3                      break;
 821   3                      }
 822   2              case 8:
 823   2                      {
 824   3                      if( mrtime >= Twe_us )
 825   3                              {
 826   4                              mrtime = 0;
 827   4                              mcheckbit = mdatain;
 828   4                              mroption = 9;
 829   4                              }
 830   3                      break;
 831   3                      }
 832   2              case 9:
 833   2                      {
 834   3                      if( mrtime >= Twe_us )
 835   3                              {
 836   4                              mrtime = 0;
 837   4                              mclkin = 0;
 838   4                              mroption = 10;
 839   4                              }
 840   3                      break;
 841   3                      }
 842   2              case 10:
 843   2                      {
 844   3                      if( mrtime >= Foy_us )
 845   3                              {
 846   4                              mrtime = 0;
 847   4                              mclkin = 1;
 848   4                              mroption = 11;
 849   4                              }
 850   3                      break;
 851   3                      }
 852   2              case 11:
 853   2                      {
 854   3                      if( mrtime >= Twe_us )
 855   3                              {
 856   4                              mroption = 12;
 857   4                              }
 858   3                      break;
 859   3                      }
 860   2              case 12:
 861   2                      {
C51 COMPILER V7.06   MAIN                                                                  01/15/2007 15:24:50 PAGE 15  

 862   3                      if( mdatain  == 1 )
 863   3                              {
 864   4                              mrtime = 0;
 865   4                              mroption = 13;
 866   4                              }
 867   3                      break;
 868   3                      }
 869   2              case 13:
 870   2                      {
 871   3                      if( mrtime >= Fin_us )
 872   3                              {

⌨️ 快捷键说明

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