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

📄 eventpass.lst

📁 T103的开发程序 能兼容很多屏 可根据需要修改定义
💻 LST
📖 第 1 页 / 共 2 页
字号:
 163   3                                      Ca = Ca*10+6;
 164   3                                      Show_CalculateNum(Ca);
 165   3                              }
 166   2                              else
 167   2                              {
 168   3                                      Cb = Cb*10+6;
 169   3                                      Show_CalculateNum(Cb);
 170   3                              }
 171   2                      break;          
 172   2                      case REMOTE_KEY_NUM7:
 173   2                              if(proc==0)
 174   2                              {
 175   3                                      Ca = Ca*10+7;
 176   3                                      Show_CalculateNum(Ca);
 177   3                              }
 178   2                              else
C51 COMPILER V8.08   EVENTPASS                                                             11/23/2007 00:57:20 PAGE 4   

 179   2                              {
 180   3                                      Cb = Cb*10+7;
 181   3                                      Show_CalculateNum(Cb);
 182   3                              }
 183   2                              break;
 184   2                      case REMOTE_KEY_NUM8:
 185   2                              if(proc==0)
 186   2                              {
 187   3                                      Ca = Ca*10+8;
 188   3                                      Show_CalculateNum(Ca);
 189   3                              }
 190   2                              else
 191   2                              {
 192   3                                      Cb = Cb*10+8;
 193   3                                      Show_CalculateNum(Cb);
 194   3                              }
 195   2                      break;
 196   2                      case REMOTE_KEY_NUM9:
 197   2                              if(proc==0)
 198   2                              {
 199   3                                      Ca = Ca*10+9;
 200   3                                      Show_CalculateNum(Ca);
 201   3                              }
 202   2                              else
 203   2                              {
 204   3                                      Cb = Cb*10+9;
 205   3                                      Show_CalculateNum(Cb);
 206   3                              }
 207   2                      break;
 208   2                      case REMOTE_KEY_CH_INC:   // divid /            
 209   2                              proc=4;
 210   2                      break;
 211   2                      case REMOTE_KEY_CH_DEC:   // mul *              
 212   2                              proc=3;
 213   2                      break;
 214   2                      case REMOTE_KEY_VO_INC:   // sub -                      
 215   2                              proc=2;
 216   2                      break;
 217   2                      case REMOTE_KEY_VO_DEC:   // add +
 218   2                              proc=1;
 219   2                      break;                          
 220   2                      case REMOTE_KEY_MUTE:     // ans =
 221   2                              if(proc==1)
 222   2                              {
 223   3                                      Cc= Ca+Cb;
 224   3                              }
 225   2                              else if(proc==2)
 226   2                              {
 227   3                                      Cc=Ca-Cb;
 228   3                              }
 229   2                              else if(proc==3)
 230   2                              {
 231   3                                      Cc=Ca*Cb;
 232   3                              }
 233   2                              else if(proc==4)
 234   2                              {
 235   3                                      Cc=Ca/Cb;
 236   3                              }
 237   2                              Show_CalculateNum(Cc);
 238   2                              Ca=Cb=Cc=proc=0;
 239   2                      break;                          
 240   2                      case REMOTE_KEY_RIGHT:    // Clear
C51 COMPILER V8.08   EVENTPASS                                                             11/23/2007 00:57:20 PAGE 5   

 241   2                              Ca=Cb=Cc=proc=0;
 242   2                              Show_CalculateNum(Cc);
 243   2                      break;  
 244   2                      case REMOTE_KEY_RETURN:
 245   2                              
 246   2                              return  MENU_Token_EXIT;
 247   2                      break;          
 248   2                      case REMOTE_KEY_MENU:                           
 249   2                                      return MENU_Token_MENU;                                 
 250   2                      break;                          
 251   2              } 
 252   1              CalculaterDraw();
 253   1              m_cCurreKey=0;
 254   1              return MENU_Token_ORG;
 255   1      }
 256          
 257          
 258          void MenuTransform()
 259          {
 260   1              uCHAR   iStateNow = MENU_Stage_MENU1_COLOR;
 261   1              uCHAR   iTokenNow = MENU_Token_MENU;
 262   1              do
 263   1              {
 264   2      
 265   2                      switch(iStateNow)
 266   2                      {
 267   3                              case MENU_Stage_MENU1_COLOR     :       
 268   3                                      iTokenNow = Menu_ColorAdj();
 269   3                              break;
 270   3                              case MENU_Stage_Calculate:
 271   3                                      iTokenNow = CalculaterProc();
 272   3                              break;  
 273   3                              case MENU_Stage_QUIT:
 274   3                                      goto QUITMENU;
 275   3                              break;                  
 276   3      
 277   3                      }// End switch case.
 278   2                      iStateNow = EventTable[iStateNow][iTokenNow];   // Change state.
 279   2              }while(iStateNow != MENU_Stage_QUIT);
 280   1      
 281   1      QUITMENU:
 282   1              OSD2Disable();
 283   1              OpenPanel();
 284   1      
 285   1      } 
 286          void SourceSwitch()
 287          {
 288   1              if((EepPublic.cSource+1)<SOUCENUM)
 289   1                      EepPublic.cSource++;
 290   1              else
 291   1                      EepPublic.cSource=0;
 292   1              SourceSelect();
 293   1              Show_Source();
 294   1      }
 295          void EventPass()
 296          {
 297   1              
 298   1              switch(m_cCurreKey)
 299   1              {
 300   2                      case REMOTE_KEY_LEFT:
 301   2      
 302   2                      break;
C51 COMPILER V8.08   EVENTPASS                                                             11/23/2007 00:57:20 PAGE 6   

 303   2                      case REMOTE_KEY_RIGHT:
 304   2                      
 305   2                      break;
 306   2                      case REMOTE_KEY_MENU:
 307   2                              MenuTransform();
 308   2                              //Show_Source();
 309   2                      break;
 310   2                      case REMOTE_KEY_SOURCE:   
 311   2                              SourceSwitch();
 312   2                      break;                   
 313   2              
 314   2              } 
 315   1              m_cCurreKey=0;
 316   1      }
 317            


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1631    ----
   CONSTANT SIZE    =      9    ----
   XDATA SIZE       =     13       2
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   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 + -