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

📄 tasklcd.lst

📁 Keil单片机软件开发平台下的一个51系列单片机工程
💻 LST
📖 第 1 页 / 共 3 页
字号:
C51 COMPILER V7.06   TASKLCD                                                               01/22/2007 09:50:02 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE TASKLCD
OBJECT MODULE PLACED IN .\output\TaskLcd.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE TaskLcd.C OPTIMIZE(6,SPEED) BROWSE DEBUG OBJECTEXTEND OBJECT(.\output\TaskL
                    -cd.obj)

stmt level    source

   1          /*--------------文件信息--------------------------------------------------------------------------------
   2          **文   件   名: TaskKey.C
   3          **创   建   人: 刘宝贵
   4          **最后修改日期: 
   5          **描        述: 108只电池电压检测系统键盘处理任务源代码。
   6          **
   7          **--------------历史版本信息----------------------------------------------------------------------------
   8          ** 修改人: 
   9          ** 版  本: 
  10          ** 日 期: 
  11          ** 描 述: 
  12          **
  13          **--------------当前版本修订------------------------------------------------------------------------------
  14          ** 修改人: 
  15          ** 日 期:
  16          ** 描 述:
  17          **
  18          **------------------------------------------------------------------------------------------------------
  19          ********************************************************************************************************/
  20          #include"includes.h"
  21          /*********************************************************************************************************
  22          ** 函数名称: void DispRun()
  23          ** 功能描述: 
  24          ** 输 入:   
  25          ** 输 出:   
  26          ** 全局变量:
  27          ** 调用模块:
  28          **
  29          ** 作 者: 刘宝贵
  30          ** 日 期: 2005年12月15日
  31          **-------------------------------------------------------------------------------------------------------
  32          ** 修改人:
  33          ** 日 期:
  34          **-------------------------------------------------------------------------------------------------------
  35          *********************************************************************************************************/
  36          void DispRun()
  37          {
  38   1          switch(ErrorState)
  39   1          {
  40   2              case WITHOUT_ERROR:
  41   2              {
  42   3                  if(Debug==0)//非调试状态,显示正常信息
  43   3                  {
  44   4                      unsigned int temp16;
  45   4                      if(ErrorType==0)//如果没有故障
  46   4                      {
  47   5                          temp16 = MeasureI;
  48   5                          temp16/=10;
  49   5                          if((MeasureI%10)>4)
  50   5                          {
  51   6                              temp16++;
  52   6                          }
  53   5                          Display16X8ItemWord(0,4,0);
  54   5                          Display16X8ItemWord(2,5,0);
C51 COMPILER V7.06   TASKLCD                                                               01/22/2007 09:50:02 PAGE 2   

  55   5                          Display16X8ItemWord(4,6,0);
  56   5                          Display16X8ItemWord(6,7,0);
  57   5                          Display16X8ItemData(0, 5*8,Step               ,0x00,0x80+0x00+0x2);
  58   5                          Display16X8ItemData(0,14*8,temp16             ,0x00,0x00+0x10+0x4);//显示电流
  59   5                          Display16X8ItemData(2, 6*8,Mode               ,0x00,0x80+0x00+0x2);
  60   5                          Display16X8ItemData(2,14*8,MeasureU           ,0x00,0x00+0x10+0x4);
  61   5                          Display16X8ItemData(4, 5*8,MeasureT           ,0x00,0x00+0x10+0x3);
  62   5                          Display16X8ItemData(4,15*8,AmountQ10S/3600    ,0x00,0x00+0x10+0x5);
  63   5                          Display16X8ItemData(6, 6*8,Address            ,0x00,0x80+0x00+0x3);
  64   5                          Display16X8ItemData(6, 9*8,LastTimeS/3600     ,0x00,0x80+0x00+0x2);
  65   5                          Display16X8ItemData(6,12*8,(LastTimeS%3600)/60,0x00,0x80+0x00+0x2);
  66   5                          Display16X8ItemData(6,15*8,LastTimeS%60       ,0x00,0x80+0x00+0x2);
  67   5                      }
  68   4                      else
  69   4                      {
  70   5                          if(DeviceDLError)//断流故障
  71   5                          {
  72   6                              static bit tempbit;
  73   6                              if(tempbit==0)
  74   6                              {
  75   7                                  tempbit = 1;
  76   7                                  Display16X8ItemWord(0,12,0);
  77   7                                  Display16X8ItemWord(2,13,0);
  78   7                                  Display16X8ItemWord(4,14,0);
  79   7                                  Display16X8ItemWord(6,15,0);
  80   7                              }
  81   6                              else
  82   6                              {
  83   7                                  tempbit = 0;
  84   7                                  Display16X8ItemWord(0,8,0);
  85   7                                  Display16X8ItemWord(2,8,0);
  86   7                                  Display16X8ItemWord(4,8,0);
  87   7                                  Display16X8ItemWord(6,8,0);
  88   7                              }
  89   6                              os_wait(K_TMO, 500/OS_MSEL_PER_TICKS, 0);
  90   6                          }
  91   5                          if(DeviceGLError)//过流故障
  92   5                          {
  93   6                              static bit tempbit;
  94   6                              if(tempbit==0)
  95   6                              {
  96   7                                  tempbit = 1;
  97   7                                  Display16X8ItemWord(0,16,0);
  98   7                                  Display16X8ItemWord(2,17,0);
  99   7                                  Display16X8ItemWord(4,18,0);
 100   7                                  Display16X8ItemWord(6,19,0);
 101   7                              }
 102   6                              else
 103   6                              {
 104   7                                  tempbit = 0;
 105   7                                  Display16X8ItemWord(0,8,0);
 106   7                                  Display16X8ItemWord(2,8,0);
 107   7                                  Display16X8ItemWord(4,8,0);
 108   7                                  Display16X8ItemWord(6,8,0);
 109   7                              }
 110   6                              os_wait(K_TMO, 500/OS_MSEL_PER_TICKS, 0);
 111   6                          }
 112   5                          if(DeviceGWError)//充电机过温故障
 113   5                          {
 114   6                              static bit tempbit;
 115   6                              if(tempbit==0)
 116   6                              {
C51 COMPILER V7.06   TASKLCD                                                               01/22/2007 09:50:02 PAGE 3   

 117   7                                  tempbit = 1;
 118   7                                  Display16X8ItemWord(0,20,0);
 119   7                                  Display16X8ItemWord(2,21,0);
 120   7                                  Display16X8ItemWord(4,22,0);
 121   7                                  Display16X8ItemWord(6,23,0);
 122   7                              }
 123   6                              else
 124   6                              {
 125   7                                  tempbit = 0;
 126   7                                  Display16X8ItemWord(0,8,0);
 127   7                                  Display16X8ItemWord(2,8,0);
 128   7                                  Display16X8ItemWord(4,8,0);
 129   7                                  Display16X8ItemWord(6,8,0);
 130   7                              }
 131   6                              os_wait(K_TMO, 500/OS_MSEL_PER_TICKS, 0);
 132   6                          }
 133   5                      }
 134   4                  }
 135   3                  else//调试状态,显示调试信息
 136   3                  {
 137   4                      Display5X8(0,0*6 ,'U',1); 
 138   4                      Display5X8ItemData(0,5*6,MeasureRealU ,0x00,5);
 139   4                      Display5X8(0,6*6 ,'K',1); 
 140   4                      Display5X8ItemData(0,11*6,Uk ,0x00,5);
 141   4                      Display5X8(0,12*6,'B',1); 
 142   4                      Display5X8ItemData(0,17*6,Ub ,0x00,5);
 143   4      
 144   4                      Display5X8(1,0*6 ,'I',1);
 145   4                      Display5X8ItemData(1,5*6,MeasureI ,0x00,5);
 146   4                      Display5X8(1,6*6 ,'K',1);
 147   4                      Display5X8ItemData(1,11*6,Ik ,0x00,5);
 148   4                      Display5X8(1,12*6,'B',1);
 149   4                      Display5X8ItemData(1,17*6,Ib ,0x00,5);
 150   4      
 151   4                      Display5X8(2,0*6 ,'T',1);
 152   4                      Display5X8ItemData(2,5*6,MeasureTU ,0x00,5);
 153   4                      Display5X8(2,6*6 ,'K',1);
 154   4                      Display5X8ItemData(2,11*6,Tk ,0x00,5);
 155   4                      Display5X8(2,12*6,'B',1);
 156   4                      Display5X8ItemData(2,17*6,Tb ,0x00,5);
 157   4      
 158   4                      Display5X8(3,0*6 ,'U',1); Display5X8ItemData(3,5*6 ,URealCount,0x00,5);
 159   4                      Display5X8(3,6*6 ,'I',1); Display5X8ItemData(3,11*6,IRealCount,0x00,5);
 160   4                      Display5X8(3,12*6,'T',1); Display5X8ItemData(3,17*6,TRealCount,0x00,5);
 161   4      
 162   4                      Display5X8(4,0*6 ,'U',1); 
 163   4                      Display5X8ItemData(4,5*6 ,SetupU,0x00,5);
 164   4                      Display5X8(4,6*6 ,'I',1); 
 165   4                      Display5X8ItemData(4,11*6,SetupI,0x00,5);
 166   4                      Display5X8(4,12*6,'K',1); 
 167   4                      Display5X8ItemData(4,17*6,DAk ,0x00,5);
 168   4                      Display5X8(4,18*6,' ',0); 
 169   4                      Display5X8ItemData(4,20*6,DAb ,0xFF,3);
 170   4      
 171   4                      Display5X8ItemData(5,3*6 ,SetupIDA,0x00,4);
 172   4                      Display5X8ItemData(5,7*6 ,RealTimeDA,0xFF,4);
 173   4                      Display5X8ItemData(5,11*6 ,WriteOutDA,0x00,4);
 174   4                      Display5X8(5,12*6,' ',0); 
 175   4                  }
 176   3              }break;
 177   2              case DEVICE_ERROR:
 178   2              {
C51 COMPILER V7.06   TASKLCD                                                               01/22/2007 09:50:02 PAGE 4   

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -