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

📄 taskkey.lst

📁 Keil单片机软件开发平台下的一个51系列单片机工程
💻 LST
📖 第 1 页 / 共 4 页
字号:
 704   8                                      State = STOP;
 705   8                                      EepromWriteByte(E2State ,State);
 706   8                                      EepromWriteWordA(E2Tk,Tk);
 707   8                                  }break;
 708   7                              }
 709   6                              Ub  = EepromReadWordA(E2Ub);
 710   6                              Ib  = EepromReadWordA(E2Ib);
 711   6                              Uk  = EepromReadWordA(E2Uk);
 712   6                              Ik  = EepromReadWordA(E2Ik);
 713   6                              DAk = EepromReadWordA(E2DAk);
 714   6                              DAb = EepromReadWordA(E2DAb);
 715   6                              Tk  = EepromReadWordA(E2Tk);
 716   6                              Tb  = EepromReadWordA(E2Tb);
 717   6                          }break;
 718   5                          case SET_PROGRAM_STEP:
 719   5                          {
 720   6                              switch(Deep0Focus)
 721   6                              {
 722   7                                  case 1:
 723   7                                  {
 724   8                                      if(Mode==66)
 725   8                                      {
 726   9                                          SaveSingleStep();
 727   9                                          Step++;
 728   9                                          InitializeNewStep();
 729   9                                      }
 730   8                                      else if(Mode==77)
 731   8                                      {
 732   9                                          Deep0Focus++;
 733   9                                          Deep1Focus=0;
 734   9                                      }
 735   8                                      else
 736   8                                      {
C51 COMPILER V7.06   TASKKEY                                                               01/22/2007 09:50:01 PAGE 13  

 737   9                                          Deep0Focus++;
 738   9                                          Deep1Focus=0;
 739   9                                      }
 740   8                                  }break;
 741   7                                  case 2:
 742   7                                  {
 743   8                                      if(Mode==99)
 744   8                                      {
 745   9                                          SaveSingleStep();
 746   9                                          State = STOP;
 747   9                                          EepromWriteByte(E2State ,State);
 748   9                                      }
 749   8                                      else if(Mode==77)
 750   8                                      {
 751   9                                          SaveSingleStep();
 752   9                                          Step++;
 753   9                                          InitializeNewStep();
 754   9                                      }
 755   8                                      else
 756   8                                      {
 757   9                                          Deep0Focus++;
 758   9                                          Deep1Focus=0;
 759   9                                      }
 760   8                                  }break;
 761   7                                  case 3:
 762   7                                  {
 763   8                                      Deep0Focus++;
 764   8                                      Deep0Focus++;
 765   8                                      Deep1Focus=0;
 766   8                                  }break;
 767   7                                  case 4:
 768   7                                  case 5:
 769   7                                  case 6:
 770   7                                  {
 771   8                                      Deep0Focus++;
 772   8                                      Deep1Focus=0;
 773   8                                  }break;
 774   7                                  case 7:
 775   7                                  {
 776   8                                      if(CheckSingleStep() == 1)
 777   8                                      {
 778   9                                          SaveSingleStep();
 779   9                                          Step++;
 780   9                                          InitializeNewStep();
 781   9                                      }
 782   8                                      else
 783   8                                      {
 784   9                                          InitializeNewStep();
 785   9                                      }
 786   8                                  }break;
 787   7                              }
 788   6                          }break;
 789   5                      }
 790   4                  }break;
 791   3                  //////////////////////////////////////////////////////////////////////////////////////////////
 792   3                  case KEY_RUN:
 793   3                  {
 794   4                      if(State==STOP)
 795   4                      {
 796   5                          State = AFFIRM_RUN;
 797   5                          EepromWriteByte(E2State ,State);
 798   5                          ProgramNo = 0;
C51 COMPILER V7.06   TASKKEY                                                               01/22/2007 09:50:01 PAGE 14  

 799   5                      }
 800   4                      else if(State==RUN)
 801   4                      {
 802   5                          State = AFFIRM_RUN_OTHERS_STEP;
 803   5                          EepromWriteByte(E2State ,State);
 804   5                          Deep0Focus = 0;
 805   5                          Deep1Focus = 0;
 806   5                          Step++;
 807   5                      }
 808   4                      else if(State==SET_PARAMETER)//在设定参数状态时按此键相当于按上升键
 809   4                      {
 810   5                          if(Deep0Focus>0)
 811   5                          {
 812   6                              Deep0Focus--;
 813   6                              Deep1Focus=0;
 814   6                          }
 815   5                          else
 816   5                          {
 817   6                              Deep0Focus = 8;
 818   6                              Deep1Focus=0;
 819   6                          }
 820   5                      }
 821   4                      else if(State==SET_PROGRAM_STEP)//在工步参数状态时按此键相当于按上升键
 822   4                      {
 823   5                          if(Deep0Focus>1)
 824   5                          {
 825   6                              Deep0Focus--;
 826   6                              Deep1Focus=0;
 827   6                          }
 828   5                      }
 829   4                  }break;
 830   3                  //////////////////////////////////////////////////////////////////////////////////////////////
 831   3                  case KEY_STOP:
 832   3                  {
 833   4                      switch(State)
 834   4                      {
 835   5                          case STOP:
 836   5                          {
 837   6                          }break;
 838   5                          case RUN:
 839   5                          {
 840   6                              State = AFFIRM_STOP;
 841   6                              EepromWriteByte(E2State ,State);
 842   6                          }break;
 843   5                          case POWER_DOWN:
 844   5                          case PAUSE:
 845   5                          {
 846   6                          }break;
 847   5                          case FUNCTION_TABLE:
 848   5                          case AFFIRM_SET_PROGRAM:
 849   5                          case SET_PROGRAM_NO:
 850   5                          case REFER_RECORD:
 851   5                          case AFFIRM_RUN:
 852   5                          {
 853   6                              State = STOP;
 854   6                              EepromWriteByte(E2State ,State);
 855   6                          }break;
 856   5                          case AFFIRM_STOP:
 857   5                          {
 858   6                              State = RUN;
 859   6                              EepromWriteByte(E2State ,State);
 860   6                          }break;
C51 COMPILER V7.06   TASKKEY                                                               01/22/2007 09:50:01 PAGE 15  

 861   5                          case AFFIRM_PAUSE:
 862   5                          {
 863   6                          }break;
 864   5                          case AFFIRM_RESTORE:
 865   5                          {
 866   6                              State = RUN;
 867   6                              EepromWriteByte(E2State ,State);
 868   6                          }break;
 869   5                          case AFFIRM_RUN_OTHERS_STEP:
 870   5                          {
 871   6                              State = RUN;
 872   6                              Step--;
 873   6                              EepromWriteByte(E2State ,State);
 874   6      
 875   6                          }break;
 876   5                          case SET_PARAMETER:
 877   5                          {
 878   6                              State = STOP;
 879   6                              EepromWriteByte(E2State ,State);
 880   6                          }break;
 881   5                          case SET_PROGRAM_STEP:
 882   5                          {
 883   6                              State = STOP;
 884   6                              EepromWriteByte(E2State ,State);
 885   6                          }break;
 886   5                          case SET_RUN_START:
 887   5                          {
 888   6                              State = STOP;
 889   6                              EepromWriteByte(E2State ,State);
 890   6                          }break;
 891   5                      }
 892   4                  }break;
 893   3                  //////////////////////////////////////////////////////////////////////////////////////////////
 894   3                  case KEY_FUNCTION:
 895   3                  {
 896   4                      if(State==STOP)
 897   4                      {
 898   5                          State = FUNCTION_TABLE;
 899   5                          EepromWriteByte(E2State ,State);
 900   5                      }
 901   4                  }break;
 902   3                  //////////////////////////////////////////////////////////////////////////////////////////////
 903   3                  case KEY_PAUSE:
 904   3                  {
 905   4                      if(State==RUN)
 906   4                      {
 907   5                          State = PAUSE;
 908   5                          EepromWriteByte(E2State ,State);
 909   5                      }
 910   4                      else if(State==PAUSE)
 911   4                      {
 912   5                          State = RUN;
 913   5                          EepromWriteByte(E2State ,State);
 914   5                      }
 915   4                  }break;
 916   3              }
 917   2              do
 918   2              {
 919   3                  os_wait(K_TMO, 30/OS_MSEL_PER_TICKS, 0);
 920   3                  KeyNumber = ReadOutXRAM(CPLD_KEY_NUMBER);//读CPLD的键盘寄存器
 921   3              }while(KeyNumber <16 );
 922   2          }//while(1)
C51 COMPILER V7.06   TASKKEY                                                               01/22/2007 09:50:01 PAGE 16  

 923   1      }
 924          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   3253    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      1       5
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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