📄 key_prc.lst
字号:
227 3 {
228 4 if(select_position > 7)
229 4 select_position = 0 ;
230 4 }
231 3 else if(select_position >6)
232 3 select_position = 0;
233 3 }
234 2 else if(mes_list == disp_tcb_list)
235 2 select_position = 0;
236 2 else if((list_num < 5)&&(select_position >scr_mes_num))
237 2 select_position = 0;
238 2 else if(select_position > (scr_mes_num+1))
239 2 select_position = 0;
240 2 break;
241 2 case THIRD_MENU_DISP:
C51 COMPILER V7.06 KEY_PRC 06/10/2005 13:26:28 PAGE 5
242 2 select_position++;
243 2 if(disp_no_u == 0)
244 2 {
245 3 if(select_position > 1)
246 3 select_position = 0;
247 3 }
248 2 else
249 2 {
250 3 if(select_position >2)
251 3 select_position = 0 ;
252 3 }
253 2 break;
254 2 default:
255 2 break;
256 2
257 2 }
258 1
259 1 }
260
261 /***********************************************************/
262 /***********************************************************/
263
264 void Key_right(void)
265 {
266 1 if(disp_mode == DUMMY_DISP)
267 1 {
268 2 if(call_disp_F == 0)
269 2 {
270 3 disp_mode = FIRST_MENU_DISP ;
271 3 select_position = MES_READ_POSITION;
272 3 CALL_SW = SW_ON;
273 3 sw_delay = TM60MS;
274 3 read_mes_F = 1;
275 3 }
276 2 }
277 1 else if(disp_mode == FIRST_MENU_DISP)
278 1 {
279 2 switch(select_position)
280 2 {
281 3 case MES_READ_POSITION:
282 3 disp_mode = SECOND_MENU_DISP ;
283 3 select_position = 0 ; //指向第一条信息位置
284 3 EA = 0 ;
285 3 mes_list = disp_tcb_list ;
286 3 last_mes_list = disp_tcb_list;
287 3 EA = 1;
288 3 mes_list_old = mes_list ;
289 3 list_num = 0; //信息总条数清0
290 3
291 3 scr_mes_num = Judge_mes_num(); //这一屏提示多少条信息
292 3 mes_list_F = 1;
293 3 disp_no_u = 0 ;
294 3 break;
295 3 case CLOSE_POSITION:
296 3 disp_mode = DUMMY_DISP ;
297 3
298 3 break ;
299 3 default:
300 3
301 3 break;
302 3 }
303 2 }
C51 COMPILER V7.06 KEY_PRC 06/10/2005 13:26:28 PAGE 6
304 1 else if(disp_mode == SECOND_MENU_DISP)
305 1 {
306 2 switch(scr_mes_num)
307 2 {
308 3 case 0x00: //无信息提示时处理,有二种情况,一是内存无信息,一是阅信息到最后无信息
309 3 // if(disp_tcb_list == (struct MES_CON_BLOCK code *)END)
310 3 // if(disp_tcb_list == &MES_NULL)
311 3 if((mes_list == &MES_NULL)&&(last_mes_list == &MES_NULL))
312 3 {
313 4 disp_mode = FIRST_MENU_DISP;
314 4 disp_no_u = 0 ;
315 4 }
316 3 else
317 3 {
318 4 switch(select_position)
319 4 {
320 5 case 0x00: //上页按键确认
321 5
322 5 // select_position = 0; //重新指向第一条提示信息
323 5 Prev_page_affirm(0);
324 5 disp_no_u = 0;
325 5 break;
326 5 case 0x01: //返回按键确认
327 5 disp_mode = FIRST_MENU_DISP;
328 5 disp_no_u = 0 ;
329 5 break;
330 5 default:
331 5 break;
332 5 }
333 4 select_position = 0;
334 4 }
335 3 break;
336 3 case 0x01: /* 一条信息时处理*/
337 3 switch(select_position)
338 3 {
339 4 case 0x00:
340 4 In_third_menu();
341 4 Get_mes_content(1,0);
342 4 // disp_no_u = 0;
343 4 break;
344 4 case 0x01:
345 4 if(list_num >= 5) //上页按键确认
346 4 {
347 5 Prev_page_affirm(1);
348 5
349 5 }
350 4 else //"返回"按键确认
351 4 disp_mode = FIRST_MENU_DISP;
352 4 break;
353 4 case 0x02: //"返回"按键确认
354 4 if(list_num >=5)
355 4 disp_mode = FIRST_MENU_DISP;
356 4 // disp_no_u = 0 ;
357 4 break;
358 4 default:
359 4 break;
360 4 }
361 3 select_position = 0;
362 3
363 3 break;
364 3
365 3 case 0x02: /* 二条信息时处理*/
C51 COMPILER V7.06 KEY_PRC 06/10/2005 13:26:28 PAGE 7
366 3 switch(select_position)
367 3 {
368 4 case 0x00:
369 4 In_third_menu();
370 4 Get_mes_content(2,0);
371 4 break;
372 4 case 0x01:
373 4 In_third_menu();
374 4 Get_mes_content(2,1);
375 4 break;
376 4 case 0x02:
377 4 if(list_num>=5) //上页按键确认
378 4 {
379 5 Prev_page_affirm(2);
380 5
381 5 }
382 4 else //"返回"按键确认
383 4 disp_mode = FIRST_MENU_DISP;
384 4 break;
385 4 case 0x03: //"返回"按键确认
386 4 disp_mode = FIRST_MENU_DISP ;
387 4 // select_position = 0;
388 4
389 4 break;
390 4
391 4 default:
392 4 break;
393 4 }
394 3 select_position = 0;
395 3 break;
396 3 case 3: /* 三条信息时处理*/
397 3 switch(select_position)
398 3 {
399 4 case 0x00:
400 4 In_third_menu();
401 4 Get_mes_content(3,0);
402 4 break;
403 4 case 0x01:
404 4 In_third_menu();
405 4 Get_mes_content(3,1);
406 4 break;
407 4 case 0x02:
408 4 In_third_menu();
409 4 Get_mes_content(3,2);
410 4 break;
411 4 case 0x03:
412 4 if(list_num>=5) //上页按键确认
413 4 {
414 5 Prev_page_affirm(3); //传递1是由于该屏不足五条,mes_list
415 5 //指向空
416 5 }
417 4 else //"返回"按键确认
418 4 disp_mode = FIRST_MENU_DISP;
419 4 break;
420 4 case 0x04: //"返回"按键确认
421 4 select_position = 0;
422 4 disp_mode = FIRST_MENU_DISP;
423 4 // disp_no_u = 0 ;
424 4 break;
425 4
426 4 default:
427 4 break;
C51 COMPILER V7.06 KEY_PRC 06/10/2005 13:26:28 PAGE 8
428 4 }
429 3 select_position = 0;
430 3 break;
431 3 case 4: /* 四条信息时处理*/
432 3 switch(select_position)
433 3 {
434 4 case 0x00:
435 4 In_third_menu();
436 4 Get_mes_content(4,0);
437 4 break;
438 4
439 4 case 0x01:
440 4 In_third_menu();
441 4 Get_mes_content(4,1);
442 4 break;
443 4 case 0x02:
444 4 In_third_menu();
445 4 Get_mes_content(4,2);
446 4 break;
447 4 case 0x03:
448 4 In_third_menu();
449 4 Get_mes_content(4,3);
450 4 break;
451 4 case 0x04:
452 4 if(list_num>=5) //上页按键确认
453 4 {
454 5 Prev_page_affirm(4);
455 5
456 5 }
457 4 else //"返回"按键确认
458 4 disp_mode = FIRST_MENU_DISP;
459 4 break;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -