📄 tasklcd.lst
字号:
365 ** 功能描述:
366 ** 输 入:
367 ** 输 出:
368 ** 全局变量:
369 ** 调用模块:
370 **
371 ** 作 者: 刘宝贵
372 ** 日 期: 2005年12月15日
373 **-------------------------------------------------------------------------------------------------------
374 ** 修改人:
375 ** 日 期:
376 **-------------------------------------------------------------------------------------------------------
377 *********************************************************************************************************/
378 void DispSetRunStart(void)
379 {
380 1 uint8 temp8;
381 1 Display16X8ItemWord(0,60,0);
382 1 Display16X8ItemWord(2,61,0);
383 1 Display16X8ItemWord(4,62,0);
384 1 Display16X8ItemWord(6,63,0);
385 1 temp8 = 1;
386 1 temp8=temp8<<Deep1Focus;
387 1 Display16X8ItemData(4,14*8,ProgramNo,(Deep0Focus==0)?temp8:0x00,0x80+0x00+0x1);
388 1 // Display16X8ItemData(6,14*8,Step, (Deep0Focus==1)?temp8:0x00,0x80+0x00+0x2);
389 1 }
390 /*********************************************************************************************************
391 ** 函数名称: void DispSetProgramStep(void)
392 ** 功能描述:
393 ** 输 入:
394 ** 输 出:
395 ** 全局变量:
396 ** 调用模块:
397 **
398 ** 作 者: 刘宝贵
399 ** 日 期: 2005年12月15日
400 **-------------------------------------------------------------------------------------------------------
401 ** 修改人:
402 ** 日 期:
403 **-------------------------------------------------------------------------------------------------------
404 *********************************************************************************************************/
405 void DispSetRunOthersStep(void)
406 {
407 1 uint8 temp8;
408 1 Display16X8ItemWord(0,64,0);
409 1 Display16X8ItemWord(2,65,0);
410 1 Display16X8ItemWord(4,66,0);
411 1 Display16X8ItemWord(6,67,0);
412 1 temp8 = 1;temp8=temp8<<(Deep1Focus==255?0:Deep1Focus);
413 1 Display16X8ItemData(6,15*8,Step,(Deep0Focus==0)?temp8:0x00,0x80+0x00+0x2);
414 1 }
415 /*********************************************************************************************************
416 ** 函数名称: TaskLcd
417 ** 功能描述: 显示任务
418 ** 输 入: 无
419 ** 输 出: 无
420 ** 全局变量:
421 ** 调用模块:
422 **
423 ** 作 者: 刘宝贵
424 ** 日 期: 2005年1月26日
425 **-------------------------------------------------------------------------------------------------------
426 ** 修改人:
C51 COMPILER V7.06 TASKLCD 01/22/2007 09:50:02 PAGE 8
427 ** 日 期:
428 **-------------------------------------------------------------------------------------------------------
429 *********************************************************************************************************/
430 extern unsigned int ADCount;
431 extern unsigned int ADCountA;
432 void TaskLcd(void) _task_ 2
433 {
434 1 WriteOutXRAM(CPLD_PORT_E,1);
435 1 for(;;)
436 1 {
437 2 ErrorState = WITHOUT_ERROR;
438 2 os_wait (K_TMO, 400/OS_MSEL_PER_TICKS, 0);
439 2 switch(State)
440 2 {
441 3 case STOP:
442 3 {
443 4 Display16X8ItemWord(0,0,0);
444 4 Display16X8ItemWord(2,1,0);
445 4 Display16X8ItemWord(4,2,0);
446 4 Display16X8ItemWord(6,3,0);
447 4 Display16X8ItemData(6, 15*8,Address,0x00,0x80+0x00+0x3);
448 4 }break;
449 3 case RUN:
450 3 {
451 4 DispRun();
452 4 }break;
453 3 case POWER_DOWN:
454 3 {
455 4 Display16X8ItemWord(0,52,0);
456 4 Display16X8ItemWord(2,53,0);
457 4 Display16X8ItemWord(4,54,0);
458 4 Display16X8ItemWord(6,55,0);
459 4 }break;
460 3 case PAUSE:
461 3 {
462 4 Display16X8ItemWord(0,76,0);
463 4 Display16X8ItemWord(2,77,0);
464 4 Display16X8ItemWord(4,78,0);
465 4 Display16X8ItemWord(6,79,0);
466 4 }break;
467 3 case SET_PARAMETER:
468 3 {
469 4 DispSetParameter();
470 4 }break;
471 3 case FUNCTION_TABLE:
472 3 {
473 4 Display16X8ItemWord(0,28,0);
474 4 Display16X8ItemWord(2,29,0);
475 4 Display16X8ItemWord(4,30,0);
476 4 Display16X8ItemWord(6,31,0);
477 4 }break;
478 3 case SET_PROGRAM_NO:
479 3 {
480 4 Display16X8ItemWord(0,36,0);
481 4 Display16X8ItemWord(2,37,0);
482 4 Display16X8ItemWord(4,38,0);
483 4 Display16X8ItemWord(6,39,0);
484 4 Display16X8ItemData(4,13*8,ProgramNo,0xFF,0x80+0x00+0x1);
485 4
486 4 }break;
487 3 case SET_PROGRAM_STEP:
488 3 {
C51 COMPILER V7.06 TASKLCD 01/22/2007 09:50:02 PAGE 9
489 4 DispSetProgramStep();
490 4 }break;
491 3 case REFER_RECORD:
492 3 {
493 4 Display16X8ItemWord(0,48,0);
494 4 Display16X8ItemWord(2,49,0);
495 4 Display16X8ItemWord(4,50,0);
496 4 Display16X8ItemWord(6,51,0);
497 4 }break;
498 3 case AFFIRM_RUN:
499 3 {
500 4 Display16X8ItemWord(0,56,0);
501 4 Display16X8ItemWord(2,57,0);
502 4 Display16X8ItemWord(4,58,0);
503 4 Display16X8ItemWord(6,59,0);
504 4 }break;
505 3 case SET_RUN_START:
506 3 {
507 4 DispSetRunStart();
508 4 }break;
509 3 case AFFIRM_RUN_OTHERS_STEP:
510 3 {
511 4 DispSetRunOthersStep();
512 4 }break;
513 3 case AFFIRM_STOP:
514 3 {
515 4 Display16X8ItemWord(0,68,0);
516 4 Display16X8ItemWord(2,69,0);
517 4 Display16X8ItemWord(4,70,0);
518 4 Display16X8ItemWord(6,71,0);
519 4 }break;
520 3 case AFFIRM_PAUSE:
521 3 {
522 4 Display16X8ItemWord(0,72,0);
523 4 Display16X8ItemWord(2,73,0);
524 4 Display16X8ItemWord(4,74,0);
525 4 Display16X8ItemWord(6,75,0);
526 4 }break;
527 3 case AFFIRM_RESTORE:
528 3 {
529 4 Display16X8ItemWord(0,80,0);
530 4 Display16X8ItemWord(2,81,0);
531 4 Display16X8ItemWord(4,82,0);
532 4 Display16X8ItemWord(6,83,0);
533 4 }break;
534 3 default:break;
535 3 }
536 2 }
537 1 }//void TaskLcd(void) KCREENTRANT
538
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 3677 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 4
IDATA SIZE = ---- ----
BIT SIZE = 3 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -