📄 submenu.lst
字号:
196 1 X += 2;
197 1 for(i=0;i<MaxNum;i++)
198 1 DispASCIIStr(str[i+MaxNum*g_ucLanguageIndex],X, Y+RowWidth*i, 0);
199 1 }
200
201 BOOL SettingLanguageMenu(void)
202 {
203 1 unsigned char ucSubMenu = 1;
204 1 ClearLCD(0x28, 6,10, 30,200);
205 1 //DispASCIIStr("LANGUAGE",14,10,0);
206 1 DispASCIIStr(SettingMenuString[SETTING_LANGUAGE-1
207 1 +sizeof(SettingMenuString)/sizeof(SettingMenuString[0])/2*g_ucLanguageIndex],
208 1 14,10,0);
209 1
210 1 DispSubMenuContent(LanguageMenuString,2, 10,64, 32);
211 1
212 1 DispSubMenuNum(ucSubMenu,2,
213 1 10,64,32);
214 1 DispASCIIStr(CommonTip[TIP_ASK_SAVE_ID + COMMON_TIP_NUM*g_ucLanguageIndex], 16,180,0);
215 1 while(TRUE)
216 1 {
217 2 g_ucKeyData = 0;
218 2 if(!SleepAndQueryMsg(1000))//KeyScan();
219 2 {
220 3 switch(g_ucKeyData)
221 3 {
222 4 case KEY_ESCAPE:
223 4 return TRUE;
224 4 case KEY_UP:
225 4 if(ucSubMenu == 1)
226 4 ucSubMenu = 2;
227 4 else
228 4 ucSubMenu = 1;
229 4 DispSubMenuNum(ucSubMenu,2,
230 4 10,64,32);
231 4 break;
232 4 case KEY_DOWN:
233 4 if(ucSubMenu == 2)
234 4 ucSubMenu = 1;
235 4 else
236 4 ucSubMenu = 2;
237 4 DispSubMenuNum(ucSubMenu,2,
238 4 10,64,32);
239 4 break;
240 4 case KEY_OK:
241 4
C51 COMPILER V7.07 SUBMENU 03/10/2006 09:06:41 PAGE 5
242 4 if(ucSubMenu == 1)
243 4 {
244 5 g_ucLanguageIndex = 1;
245 5 DispASCIIStr(LanguageMenuString[2*g_ucLanguageIndex],12,64,1);
246 5 DispASCIIStr(LanguageMenuString[1+2*g_ucLanguageIndex],12,96,0);
247 5 }
248 4 else
249 4 {
250 5 g_ucLanguageIndex = 0;
251 5 DispASCIIStr(LanguageMenuString[1+2*g_ucLanguageIndex],12,96,1);
252 5 DispASCIIStr(LanguageMenuString[2*g_ucLanguageIndex],12,64,0);
253 5 }
254 4 DispASCIIStr(SettingMenuString[SETTING_LANGUAGE-1
255 4 +sizeof(SettingMenuString)/sizeof(SettingMenuString[0])/2*g_ucLanguageIndex],
256 4 14,10,0);
257 4 //保存设置,例如写到EEPROM
258 4 DispASCIIStr(CommonTip[TIP_SAVED_ID + COMMON_TIP_NUM*g_ucLanguageIndex],16,180,0);
259 4 break;
260 4 }
261 3 }
262 2 }
263 1 return TRUE;
264 1 }
265
266 //void CalibrationMenu(void);
267
268 BOOL ComChangeBaudRate(unsigned char *pComSetting)
269 {
270 1 unsigned char ucBaudRateIndex;
271 1 ucBaudRateIndex = (*pComSetting>>5) & 0x3;
272 1 DispASCIIStr(BaudRateString[ucBaudRateIndex], 22,96,1);
273 1 DispASCIIStr(CommonTip[TIP_ASK_SAVE_ID + COMMON_TIP_NUM*g_ucLanguageIndex],16,180,0);
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(ucBaudRateIndex == 0)
283 4 ucBaudRateIndex = 3;
284 4 else
285 4 (ucBaudRateIndex)--;
286 4 DispASCIIStr(BaudRateString[ucBaudRateIndex],
287 4 22,96,1);
288 4 break;
289 4 case KEY_DOWN:
290 4 if(ucBaudRateIndex == 3)
291 4 ucBaudRateIndex = 0;
292 4 else
293 4 (ucBaudRateIndex)++;
294 4 DispASCIIStr(BaudRateString[ucBaudRateIndex],
295 4 22,96,1);
296 4 break;
297 4 case KEY_OK:
298 4 //SaveBaudRate();
299 4 *pComSetting &= 0x9f;
300 4 *pComSetting |= (ucBaudRateIndex<<5);
301 4 Write24c02(pComSetting,IIC_ADDR_COM_SETTING,1);
302 4 DispASCIIStr(CommonTip[TIP_SAVED_ID + COMMON_TIP_NUM*g_ucLanguageIndex],16,180,0);
303 4 SleepAndQueryMsg(1000);
C51 COMPILER V7.07 SUBMENU 03/10/2006 09:06:41 PAGE 6
304 4 //break;
305 4 case KEY_ESCAPE:
306 4 return TRUE;
307 4 }
308 3 }
309 2 }
310 1 }
311 BOOL ComChangeAddress(unsigned char *pComSetting)
312 {
313 1 unsigned char ucAddr;
314 1 ucAddr = *pComSetting & 0x01f;
315 1 DispDecimalNum(ucAddr, 22,64+32+32, 2, 1);
316 1 DispASCIIStr(CommonTip[TIP_ASK_SAVE_ID + COMMON_TIP_NUM*g_ucLanguageIndex],16,180,0);
317 1 while(TRUE)
318 1 {
319 2 g_ucKeyData =0;
320 2 if(!SleepAndQueryMsg(1000))
321 2 {
322 3 switch(g_ucKeyData)
323 3 {
324 4 case KEY_UP:
325 4 if(ucAddr == 31)
326 4 ucAddr = 0;
327 4 else
328 4 ucAddr++;
329 4 DispDecimalNum(ucAddr, 22,64+32+32, 2, 1);
330 4 break;
331 4 case KEY_DOWN:
332 4 if(ucAddr == 0)
333 4 ucAddr = 31;
334 4 else
335 4 ucAddr--;
336 4 DispDecimalNum(ucAddr, 22,64+32+32, 2, 1);
337 4 break;
338 4 case KEY_OK:
339 4 *pComSetting &= 0xe0;
340 4 *pComSetting |= ucAddr;
341 4 Write24c02(pComSetting,IIC_ADDR_COM_SETTING,1);
342 4 DispASCIIStr(CommonTip[TIP_SAVED_ID + COMMON_TIP_NUM*g_ucLanguageIndex],16,180,0);
343 4 SleepAndQueryMsg(1000);
344 4 //break;
345 4 case KEY_ESCAPE:
346 4 return TRUE;
347 4 }
348 3 }
349 2 }
350 1 }
351 BOOL ComChangeProtocol(void)
352 {
353 1 return TRUE;
354 1 }
355 BOOL SettingComMenu(void)
356 {
357 1 unsigned char ucSubMenu=1;
358 1
359 1 unsigned char ucComSetting,ucProtocol;
360 1 ucComSetting = 0;
361 1 Read24c02(&ucComSetting,IIC_ADDR_COM_SETTING,1);//0;
362 1 ucProtocol = ucComSetting>>7;
363 1 /* */
364 1 ClearLCD(0x28,6, 10,30,200);
365 1 //DispASCIIStr("COM SETTING",14,10,0);
C51 COMPILER V7.07 SUBMENU 03/10/2006 09:06:41 PAGE 7
366 1 DispASCIIStr(SettingMenuString[SETTING_COM-1
367 1 +sizeof(SettingMenuString)/sizeof(SettingMenuString[0])/2*g_ucLanguageIndex],
368 1 14,10,0);
369 1
370 1 DispSubMenuContent(ComMenuString,3, 6,64, 32);
371 1 DispCom:
372 1 DispASCIIStr(ProtocolString[ucProtocol], 22,64, 0);
373 1 DispASCIIStr(BaudRateString[(ucComSetting>>5)&0x03], 22,64+32, 0);
374 1 DispDecimalNum(ucComSetting&0x1f, 22,64+32+32, 2, 0);
375 1 //DispASCIIStr("ENTER?", 14,64+32+32, 0);
376 1
377 1 DispSubMenuNum(ucSubMenu, 3, 6,64, 32);
378 1 DispASCIIStr(CommonTip[TIP_ENTER_ID + COMMON_TIP_NUM*g_ucLanguageIndex], 16,180, 0);
379 1
380 1 while(TRUE)
381 1 {
382 2 g_ucKeyData = 0;
383 2 if(!SleepAndQueryMsg(1000))
384 2 {
385 3 switch(g_ucKeyData)
386 3 {
387 4 case KEY_UP:
388 4 if(ucSubMenu == 1)
389 4 ucSubMenu = 3;
390 4 else
391 4 (ucSubMenu)--;
392 4 DispSubMenuNum(ucSubMenu,3, 6,64, 32);
393 4 break;
394 4 case KEY_DOWN:
395 4 if(ucSubMenu == 3)
396 4 ucSubMenu = 1;
397 4 else
398 4 (ucSubMenu)++;
399 4 DispSubMenuNum(ucSubMenu,3, 6,64, 32);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -