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

📄 menu.lst

📁 sed1335液晶驱动,包括菜单,已经在DSPIC30F6014A上调试通过.
💻 LST
📖 第 1 页 / 共 2 页
字号:
 220   4                              case KEY_UP:
 221   4                                      if(ucSubMenu == 1)
 222   4                                              ucSubMenu = MEASURE_MENU_MAX_NUM;
 223   4                                      else
 224   4                                              (ucSubMenu)--;
 225   4                                      DispSubMenuNum(ucSubMenu,MEASURE_MENU_MAX_NUM,  
 226   4                                                                      10,64,          32);
 227   4                                      break;
 228   4                              case KEY_DOWN:
 229   4                                      if(ucSubMenu == MEASURE_MENU_MAX_NUM)
 230   4                                              ucSubMenu = 1;
 231   4                                      else
 232   4                                              (ucSubMenu)++;
 233   4                                      DispSubMenuNum(ucSubMenu,MEASURE_MENU_MAX_NUM,  
 234   4                                                                      10,64,          32);
 235   4                                      break;
 236   4                              case KEY_OK:
 237   4                                      switch(ucSubMenu)
 238   4                                      {
 239   5                                      case MEASURE_COMMON     :
 240   5                                              MeasureCommonMenu();
 241   5                                              goto DispMeasure;
C51 COMPILER V7.07   MENU                                                                  03/10/2006 09:06:41 PAGE 5   

 242   5                                      case MEASURE_IDLE:
 243   5                                              MeasureIdleMenu();
 244   5                                              goto DispMeasure;
 245   5                                      case MEASURE_DUAL:
 246   5                                              MeasureDualMenu();
 247   5                                              goto DispMeasure;
 248   5                                      }
 249   4                                      break;
 250   4                              case KEY_ESCAPE:
 251   4                                      return  TRUE;
 252   4                              }
 253   3                      }
 254   2              }
 255   1              return  TRUE;
 256   1      }
 257          
 258          #define         SETTING_MENU_X0                 10
 259          #define         SETTING_MENU_Y0                 64
 260          #define         SETTING_MENU_WIDTH              32
 261          BOOL    SettingMenu(void)                       
 262          {
 263   1              unsigned char   ucSubMenu=1;
 264   1      
 265   1      DispSetting:
 266   1              ClearLCD(0x28,6,        10,30,200);
 267   1              DispASCIIStr(MainMenuString[LAYER1_SETTING-1+
 268   1                      sizeof(MainMenuString)/sizeof(MainMenuString[0])/2*g_ucLanguageIndex],
 269   1                                              14,10,0);       //DispASCIIStr("SETTING",14,10,0);      
 270   1              DispSubMenuContent(SettingMenuString,SETTING_MENU_MAX_NUM,      
 271   1                                                      SETTING_MENU_X0,SETTING_MENU_Y0,SETTING_MENU_WIDTH);
 272   1              DispSubMenuNum(ucSubMenu,                        SETTING_MENU_MAX_NUM,          
 273   1                                                      SETTING_MENU_X0,SETTING_MENU_Y0,SETTING_MENU_WIDTH);
 274   1              while(TRUE)
 275   1              {
 276   2                      g_ucKeyData = 0;
 277   2                      if(!SleepAndQueryMsg(1000))
 278   2                      {
 279   3                              switch(g_ucKeyData)
 280   3                              {
 281   4                              case KEY_UP:
 282   4                                      if(ucSubMenu == 1)
 283   4                                              ucSubMenu = SETTING_MENU_MAX_NUM;
 284   4                                      else
 285   4                                              (ucSubMenu)--;
 286   4                                      DispSubMenuNum(ucSubMenu,SETTING_MENU_MAX_NUM,          
 287   4                                                                      SETTING_MENU_X0,SETTING_MENU_Y0,SETTING_MENU_WIDTH);
 288   4                                      break;
 289   4                              case KEY_DOWN:
 290   4                                      if(ucSubMenu == SETTING_MENU_MAX_NUM)
 291   4                                              ucSubMenu = 1;
 292   4                                      else
 293   4                                              (ucSubMenu)++;
 294   4                                      DispSubMenuNum(ucSubMenu,SETTING_MENU_MAX_NUM,          
 295   4                                                                      SETTING_MENU_X0,SETTING_MENU_Y0,SETTING_MENU_WIDTH);
 296   4                                      break;
 297   4                              case KEY_OK:
 298   4                                      switch(ucSubMenu)
 299   4                                      {
 300   5                                      case SETTING_COM        :
 301   5                                              SettingComMenu();
 302   5                                              goto DispSetting;
 303   5      //                              case SETTING_TIME       :
C51 COMPILER V7.07   MENU                                                                  03/10/2006 09:06:41 PAGE 6   

 304   5      //                                      TimeMenu();
 305   5      //                                      goto DispSetting;
 306   5                                      case SETTING_LANGUAGE:
 307   5                                              SettingLanguageMenu();
 308   5                                              goto DispSetting;
 309   5                                      }
 310   4                                      break;
 311   4                              case KEY_ESCAPE:
 312   4                                      return  TRUE;
 313   4                              }
 314   3                      }
 315   2              }
 316   1              return  TRUE;
 317   1      }
 318          
 319          #define         FUNCTION_MENU_X0                        14
 320          #define         FUNCTION_MENU_Y0                        64
 321          #define         FUNCTION_MENU_WIDTH                     32
 322          BOOL    FunctionMenu(void)                      
 323          {
 324   1              unsigned char   ucSubMenu=1;
 325   1      
 326   1      DispFunction:
 327   1              ClearLCD(0x28,  6,10,   30,200);
 328   1              DispASCIIStr(MainMenuString[LAYER1_FUNCTION-1+
 329   1                      sizeof(MainMenuString)/sizeof(MainMenuString[0])/2*g_ucLanguageIndex],
 330   1                                              14,10,0);       //DispASCIIStr("SETTING",14,10,0);      
 331   1              DispSubMenuContent(FunctionMenuString,FUNCTION_MENU_MAX_NUM,            
 332   1                                                      FUNCTION_MENU_X0,FUNCTION_MENU_Y0,              FUNCTION_MENU_WIDTH);
 333   1              DispSubMenuNum(ucSubMenu,                        FUNCTION_MENU_MAX_NUM,         
 334   1                                                      FUNCTION_MENU_X0,FUNCTION_MENU_Y0,              FUNCTION_MENU_WIDTH);
 335   1              while(TRUE)
 336   1              {
 337   2                      g_ucKeyData = 0;
 338   2                      if(!SleepAndQueryMsg(1000))
 339   2                      {
 340   3                              switch(g_ucKeyData)
 341   3                              {
 342   4                              case KEY_UP:
 343   4                                      if(ucSubMenu == 1)
 344   4                                              ucSubMenu = FUNCTION_MENU_MAX_NUM;
 345   4                                      else
 346   4                                              (ucSubMenu)--;
 347   4                                      DispSubMenuNum(ucSubMenu,FUNCTION_MENU_MAX_NUM,         
 348   4                                                                      FUNCTION_MENU_X0,FUNCTION_MENU_Y0,              FUNCTION_MENU_WIDTH);
 349   4                                      break;
 350   4                              case KEY_DOWN:
 351   4                                      if(ucSubMenu == FUNCTION_MENU_MAX_NUM)
 352   4                                              ucSubMenu = 1;
 353   4                                      else
 354   4                                              (ucSubMenu)++;
 355   4                                      DispSubMenuNum(ucSubMenu,FUNCTION_MENU_MAX_NUM,                 
 356   4                                                                      FUNCTION_MENU_X0,FUNCTION_MENU_Y0,              FUNCTION_MENU_WIDTH);
 357   4                                      break;
 358   4                              case KEY_OK:
 359   4                                      switch(ucSubMenu)
 360   4                                      {
 361   5                                      case FUNCTIONG_CALIBRATION:                             
 362   5                                              FunctionCalibrationMenu();
 363   5                                              goto DispFunction;
 364   5                                      case FUNCTIONG_ZERO:
 365   5                                              FunctionZeroMenu();
C51 COMPILER V7.07   MENU                                                                  03/10/2006 09:06:41 PAGE 7   

 366   5                                              goto DispFunction;
 367   5                                      }
 368   4                                      break;
 369   4                              case KEY_ESCAPE:
 370   4                                      return  TRUE;
 371   4                              }
 372   3                      }
 373   2              }
 374   1              return  TRUE;
 375   1      }
 376          
 377          
 378          //void  HelpMenu(void);
 379                                          
 380          //void  DiagnoseMenu(void);
 381          /*
 382          void    MainMenu(unsigned char *pSubMenu)
 383          {
 384                  ClearLCD(0x28,2,        10,36,200);
 385                  DispASCIIStr("MENU",14,10,0);
 386          
 387                  DispASCIIStr("0.LEAK CHECK",            6,      10+MAIN_MENU_ROW_WIDTH*1,       0);
 388                  DispASCIIStr("1.HANG-UP TEST",          6,      10+MAIN_MENU_ROW_WIDTH*2,       0);
 389                  DispASCIIStr("2.VEHICLE MESSAGE",       6,      10+MAIN_MENU_ROW_WIDTH*3,       0);
 390                  DispASCIIStr("3.MESSURE",                       6,      10+MAIN_MENU_ROW_WIDTH*4,       0);
 391                  DispASCIIStr("4.CALIBRATE",                     6,      10+MAIN_MENU_ROW_WIDTH*5,       0);
 392                  DispASCIIStr("5.HELP",                          6,      10+MAIN_MENU_ROW_WIDTH*6,       0);
 393                  DispASCIIStr("6.DIAGNOSE",                      6,      10+MAIN_MENU_ROW_WIDTH*7,       0);
 394                  DispASCIIStr("7.COM SETTING",           6,      10+MAIN_MENU_ROW_WIDTH*8,       0);
 395                  DispASCIIStr("8.TIME SETTING",          6,      10+MAIN_MENU_ROW_WIDTH*9,       0);
 396                  DispASCIIStr("9.LANGUAGE",                      6,      10+MAIN_MENU_ROW_WIDTH*10,      0);
 397          }
 398          
 399          void    DispSubMenuNum(unsigned char Number){
 400                  unsigned char   i,color;
 401                  for(i=0;i<10;i++)
 402                  {
 403                          if(i == Number)         color = 1;
 404                          else                            color = 0;
 405                          DispCHAR_16x8(&ASCII_16[(16+i)*16],             6,28+MAIN_MENU_ROW_WIDTH*i,color);
 406                  }
 407                  DispCHAR_16x8(&ASCII_16[(16+1)*16],             6,10+20*1,0);
 408                  DispCHAR_16x8(&ASCII_16[(16+2)*16],             6,10+20*2,0);
 409                  DispCHAR_16x8(&ASCII_16[(16+3)*16],             6,10+20*3,0);
 410                  DispCHAR_16x8(&ASCII_16[(16+4)*16],             6,10+20*4,0);
 411                  DispCHAR_16x8(&ASCII_16[(16+5)*16],             6,10+20*5,0);
 412                  DispCHAR_16x8(&ASCII_16[(16+6)*16],             6,10+20*6,0);
 413                  DispCHAR_16x8(&ASCII_16[(16+7)*16],             6,10+20*7,0);
 414                  DispCHAR_16x8(&ASCII_16[(16+8)*16],             6,10+20*8,0);
 415                  DispCHAR_16x8(&ASCII_16[(16+9)*16],             6,10+20*9,0);
 416          
 417          //      DispCHAR_16x8(&ASCII_16[(16+Number)*16],6,(unsigned char)(26+MAIN_MENU_ROW_WIDTH*Number),1);
 418          void    KeyNote()
 419          {
 420                  DrawRect(7*0,   216,1); DrawRect(7*1,   216,1); DrawRect(7*2,   216,1);
 421                  DrawRect(7*3,   216,1); DrawRect(7*4,   216,1); DrawRect(7*5,   216,1);
 422                  DispBmp16x24(&KEY_NOTE[48*0],   1+7*0,  220,0);
 423                  DispBmp16x24(&KEY_NOTE[48*1],   1+7*1,  220,0);
 424                  DispBmp16x24(&KEY_NOTE[48*2],   1+7*2,  220,0); 
 425                  DispBmp16x24(&KEY_NOTE[48*3],   1+7*3,  220,0);
 426                  DispBmp16x24(&KEY_NOTE[48*4],   1+7*4,  220,0); 
 427                  DispBmp16x24(&KEY_NOTE[48*5],   1+7*5,  220,0);
C51 COMPILER V7.07   MENU                                                                  03/10/2006 09:06:41 PAGE 8   

 428          
 429          }       
 430          }*/


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1225    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       8
   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 + -