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

📄 key.lst

📁 基于MST-G240128点阵液晶的 状态机机制 人机界面四级滚屏菜单 源代码 ,带时间片机制模拟操作系统
💻 LST
📖 第 1 页 / 共 5 页
字号:
C51 COMPILER V7.20   KEY                                                                   01/31/2007 10:20:45 PAGE 1   


C51 COMPILER V7.20, COMPILATION OF MODULE KEY
OBJECT MODULE PLACED IN Key.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\c51.exe Key.c DB OE

line level    source

   1          #include "LZK.h"
   2          //////////////////////////////////////////////////////////////////////////
   3          void Key(void)
   4          {
   5   1        
   6   1        
   7   1      ////////////////////////////////////////////////////////////////////////////////
   8   1      ////////////////////////////////////////////////////////////////////////////////
   9   1      ////////////////////////////////////////////////////////////////////////////////
  10   1        if(MenuKeyEvt)//menue
  11   1        {
  12   2                HI_Bell=1;
  13   2                HI_RunLED=0;
  14   2                LCD_BLED=1;
  15   2                DmsNum=0;
  16   2                PressKeyEvt=1;
  17   2      
  18   2                      if(seek==4&&hunt>71&&(EN_ch1<5||EN_ch2<5))
  19   2                      {
  20   3                              temp=temp+1;
  21   3                              if(temp==5)
  22   3                                 temp=1;
  23   3                              switch(temp)
  24   3                              {
  25   4                              case 1:if(EN_ch1>4)
  26   4                                     temp=2;
  27   4                                               break;
  28   4                              case 2:if(EN_ch2>4)
  29   4                                     temp=3;
  30   4                                               break;
  31   4                              case 3:if(EN_ch1>4)
  32   4                                     temp=4;
  33   4                                               break;
  34   4                              case 4:if(EN_ch2>4)
  35   4                                     temp=1;
  36   4                                               break;
  37   4               default:break;
  38   4                              }
  39   3                              LCD_WaveData(temp,1);
  40   3                      }
  41   2           else
  42   2           {
  43   3              LCD_ClearAll();
  44   3              Menue(0);
  45   3              LCD_CAstr(8,2,">",0,0);
  46   3              hunt=1;
  47   3      
  48   3                        if(seek == 11 ||seek == 12)
  49   3                        {
  50   4                                Stc_to_CFlash();
  51   4                                Flash_64K_Write(0xFA02,CFlash,100,0);
  52   4                        }
  53   3                        else if(seek == 3 || seek == 4 || seek == 7)
  54   3                        {
  55   4                                Dyn_to_Flash();
C51 COMPILER V7.20   KEY                                                                   01/31/2007 10:20:45 PAGE 2   

  56   4                                Flash_128_Write(0,Flash,128,0);
  57   4                        }
  58   3           }
  59   2      
  60   2           MenuKeyEvt=0;
  61   2        }
  62   1      ////////////////////////////////////////////////////////////////////////////////
  63   1      ////////////////////////////////////////////////////////////////////////////////
  64   1      ////////////////////////////////////////////////////////////////////////////////
  65   1      ////////////////////////////////////////////////////////////////////////////////  
  66   1      //////////////////////////////////////////////////////////////////////////////// 
  67   1        if(EnterKeyEvt)//enter
  68   1        {
  69   2           HI_Bell=1;
  70   2                LCD_BLED=1;
  71   2                DmsNum=0;
  72   2                PressKeyEvt=1;
  73   2      
  74   2           if(seek==0)   
  75   2           {
  76   3                  LCD_ClearAll();
  77   3              switch(hunt)
  78   3                      {
  79   4                      case 1:if(Star_EN==0)
  80   4                             {Menue(1);hunt=10;LCD_CAstr(8,2,">",0,0);}
  81   4                                 else
  82   4                                 {Menue(10);hunt=10;}
  83   4                                 break;
  84   4                      case 2:Menue(2);
  85   4                             hunt=10;
  86   4                                 LCD_CAstr(8,2,">",0,0);
  87   4                                 break;
  88   4                  case 3:Menue(3);
  89   4                             hunt=10;
  90   4                                 LCD_CAstr(8,2,">",0,0);
  91   4                                 break;
  92   4                      case 4:Menue(4);
  93   4                             hunt=10;
  94   4                                 LCD_CAstr(8,2,">",0,0);
  95   4                                 break;
  96   4                      case 5:Menue(5);
  97   4                             hunt=10;
  98   4                                 break;
  99   4                      case 6:Menue(6);
 100   4                             hunt=10;
 101   4                                 break;
 102   4                      case 7:Menue(7);
 103   4                             hunt=10;
 104   4                                       LCD_CAstr(8,2,">",0,0);
 105   4                                 break;
 106   4                      default:break;
 107   4                  }
 108   3           }
 109   2           ///////////////////////
 110   2           else if(seek==1)
 111   2           {
 112   3                      LCD_ClearAll();
 113   3              Menue(8);
 114   3                      for(temp=0;temp<6;temp++)
 115   3                      CH1[temp]=0;
 116   3                  switch(hunt)
 117   3                      {
C51 COMPILER V7.20   KEY                                                                   01/31/2007 10:20:45 PAGE 3   

 118   4                      case 10:page=1;
 119   4                              break;
 120   4                      case 20:page=2;
 121   4                              break;
 122   4                      default:break;
 123   4                      }
 124   3                      hunt=1;
 125   3           }
 126   2               ///////////////////////
 127   2           else if(seek==2)
 128   2           {
 129   3                  switch(hunt)
 130   3              {
 131   4              case 10:temp=EM_ModeCMD;
 132   4                                  break;
 133   4              case 20:temp=EM_VoltCMD;
 134   4                                  break;
 135   4              case 30:temp=EM_CurrCMD;
 136   4                                  break;
 137   4              case 40:temp=EM_AnglCMD;
 138   4                                  break;
 139   4              case 50:temp=EM_PwrFactCMD;
 140   4                                  break;
 141   4              case 60:temp=EM_NulPwrCMD;
 142   4                      break;
 143   4                      case 11:EM_ModeCMD=temp;
 144   4                                  break;
 145   4                      case 21:EM_VoltCMD=temp;
 146   4                                  break;
 147   4                      case 31:EM_CurrCMD=temp;
 148   4                                  break;
 149   4                      case 41:EM_AnglCMD=temp;
 150   4                                  break;
 151   4                      case 51:EM_PwrFactCMD=temp;
 152   4                                  break;
 153   4              case 61:EM_NulPwrCMD=temp;
 154   4                      break;
 155   4                      default:break;
 156   4                      }
 157   3                      if(hunt%10==0)
 158   3                      {
 159   4              LCD_Seek2(temp,1);
 160   4                      hunt=hunt+1;
 161   4                      }
 162   3                      else
 163   3                      {
 164   4                      LCD_Seek2(temp,0);
 165   4                      hunt=hunt-1;
 166   4              }
 167   3          }
 168   2              ////////////////////////
 169   2          else if(seek==3)
 170   2          {
 171   3             switch(hunt)
 172   3             {
 173   4             case 10:temp=EM_arkadress;
 174   4                     LCD_Seek3(temp,1);
 175   4                         hunt=11;
 176   4                                 break;
 177   4                 case 11:EM_arkadress=temp;
 178   4                         LCD_Seek3(temp,0);
 179   4                                 hunt=10;
C51 COMPILER V7.20   KEY                                                                   01/31/2007 10:20:45 PAGE 4   

 180   4                                 break;
 181   4      
 182   4             case 20:temp=EM_conadress;
 183   4                     LCD_Seek3(temp,1);
 184   4                         hunt=21;
 185   4                                 break;
 186   4                 case 21:EM_conadress=temp;
 187   4                         LCD_Seek3(temp,0);
 188   4                                 hunt=20;
 189   4                                 break;
 190   4      
 191   4             case 30:temp=EM_baud232;
 192   4                     LCD_Seek3(temp,1);
 193   4                                 hunt=31;
 194   4                                 break;
 195   4                 case 31:EM_baud232=temp;
 196   4                         LCD_Seek3(temp,0);
 197   4                                 hunt=30;
 198   4                                 break;
 199   4      
 200   4             case 40:temp=EM_baud485;
 201   4                     LCD_Seek3(temp,1);
 202   4                                 hunt=41;
 203   4                                 break;
 204   4                 case 41:EM_baud485=temp;
 205   4                         LCD_Seek3(temp,0);
 206   4                                 hunt=40;
 207   4                                 break;
 208   4      
 209   4             case 50:temp=EM_BackUp;
 210   4                         LCD_Seek3(temp,1);
 211   4                     hunt=51;
 212   4                     break;
 213   4                 case 51:EM_BackUp=temp;
 214   4                         LCD_Seek3(temp,0);
 215   4                     hunt=50;
 216   4                                 break;
 217   4      
 218   4                 case 60:LCD_CAstr(152,12,"切换忠...",1,0);
 219   4                         EM_DmSwitch=1;
 220   4                         hunt=61;
 221   4                         break;
 222   4                 case 61:if( RTU_MaOrSlave==0 )
 223   4                             {LCD_CAstr(152,12,"主机     ",0,0);EM_DmSwitch=0;}
 224   4                             else if( RTU_MaOrSlave==1 )
 225   4                             {LCD_CAstr(152,12,"从机     ",0,0);EM_DmSwitch=0;}
 226   4                         hunt=60;
 227   4                         break;
 228   4             default:break;
 229   4             }
 230   3          }
 231   2              else if(seek==4)

⌨️ 快捷键说明

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