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

📄 tasklcd.lst

📁 Keil单片机软件开发平台下的一个51系列单片机工程
💻 LST
📖 第 1 页 / 共 3 页
字号:
 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 + -