📄 menu.lst
字号:
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 + -