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

📄 dcxjmain.lst

📁 一个分选系统的软件:用SmallRtos操作系统
💻 LST
字号:
C51 COMPILER V7.06   DCXJMAIN                                                              12/21/2004 15:11:26 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE DCXJMAIN
OBJECT MODULE PLACED IN .\output\DCXJMAIN.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE DCXJMAIN.C OPTIMIZE(6,SPEED) BROWSE ORDER DEBUG OBJECTEXTEND PRINT(.\output
                    -\DCXJMAIN.lst) OBJECT(.\output\DCXJMAIN.obj)

stmt level    source

   1          /*********************************************************************************************************
   2          **锂电分选系统 软件设计:刘宝贵,硬件设计:刘宝贵 调试:刘宝贵
   3          **本系统使用编译器为 keil c51.exe V7.06
   4          **本系统使用汇编器为 keil A51.exe V7.07
   5          **本系统使用联接器为 keil BL51.exe V5.03
   6          **本系统使用Small RTOS51 V1.12.0
   7          **如果等程序有问题或者是Bug请与作者联系
   8          **与作者联系方法:邮箱:baoguiliu@163.com,baoguiliu@sohu.com 电话:0451-86649609
   9          **
  10          **
  11          **VER1.0
  12          **--------------文件信息--------------------------------------------------------------------------------
  13          **文   件   名: ldfxmain.c
  14          **创   建   人: 刘宝贵
  15          **最后修改日期: 
  16          **描        述: ldfxmain.c源代码。
  17          **
  18          **--------------历史版本信息----------------------------------------------------------------------------
  19          ** 修改人: 
  20          ** 版  本: 
  21          ** 日 期: 
  22          ** 描 述: 
  23          **
  24          **--------------当前版本修订------------------------------------------------------------------------------
  25          ** 修改人: 
  26          ** 日 期:
  27          ** 描 述:
  28          **
  29          **------------------------------------------------------------------------------------------------------
  30          ********************************************************************************************************/
  31          
  32          #include "config.h"
  33          void config();
  34          /*********************************************************************************************************
  35          ** 函数名称: main
  36          ** 功能描述: 主函数
  37          ** 输 入:   无
  38          ** 输 出:   无
  39          ** 全局变量: 
  40          ** 调用模块: OSStart() config()
  41          **
  42          ** 作 者: 刘宝贵
  43          ** 日 期: 2004年5月23日
  44          **-------------------------------------------------------------------------------------------------------
  45          ** 修改人:
  46          ** 日 期:
  47          **-------------------------------------------------------------------------------------------------------
  48          *********************************************************************************************************/
  49          void main(void)
  50          {
  51   1          uint8 data i,temp8a,temp8b;
  52   1          config();//auto config
  53   1      //    abc:
  54   1      //    displaycls();
C51 COMPILER V7.06   DCXJMAIN                                                              12/21/2004 15:11:26 PAGE 2   

  55   1      //    displayword(04,28,04);
  56   1      //    displayword(04,64,05);
  57   1      //    displayword(04,100,06);
  58   1      //goto abc;
  59   1      //test:
  60   1      //              TI0 = 0;
  61   1      //        SBUF0 = 0x55;
  62   1      //        do{}while(TI0==0);
  63   1      //        goto test;
  64   1      
  65   1      //    P6 = 0;
  66   1      //    P6 = 0xFF;
  67   1      //    goto test;
  68   1          ConfigMe();
  69   1          TR0 = 1;
  70   1          OSStart();
  71   1      }
*** WARNING C280 IN LINE 51 OF DCXJMAIN.C: 'i': unreferenced local variable
*** WARNING C280 IN LINE 51 OF DCXJMAIN.C: 'temp8a': unreferenced local variable
*** WARNING C280 IN LINE 51 OF DCXJMAIN.C: 'temp8b': unreferenced local variable
  72          /********************************************************************************************************/
  73          void TaskAD(void)//通道切换后延时60ms,每5ms采样一次,共采10次。
  74          {
  75   1          uint8 data i;
  76   1          while (1)
  77   1          {
  78   2              CON4053 = 1;
  79   2              for(i=0;i<108;i++)
  80   2              {
  81   3                  P4 = i;
  82   3                  OSWait(K_TMO,(5*OS_TICKS_PER_SEC)/1000);
  83   3      
  84   3                  AMX0SL=0;//channel select 
  85   3                  OSWait(K_TMO,(5*OS_TICKS_PER_SEC)/1000);
  86   3                  AD0INT=0;
  87   3                  AD0BUSY=1;
  88   3                  do
  89   3                  {
  90   4                      OSWait(K_TMO,(5*OS_TICKS_PER_SEC)/1000);
  91   4                  }while(AD0INT==0);
  92   3          
  93   3                  Cellu[i] = ADC0H*256+ADC0L;
  94   3                  CON4053 =!CON4053;
  95   3                  
  96   3              }
  97   2          }
  98   1      }
  99          /********************************************************************************************************/
 100          void TaskWorkStep(void)
 101          {
 102   1          while (1)
 103   1          {
 104   2              OSWait(K_TMO,(50*OS_TICKS_PER_SEC)/1000);
 105   2          }
 106   1      }//void TaskWorkStep(void)
 107          /********************************************************************************************************/
 108          void TaskCalcCapa(void)
 109          {
 110   1          while (1)
 111   1          {
 112   2              OSWait(K_TMO,(50*OS_TICKS_PER_SEC)/1000);
 113   2          }
C51 COMPILER V7.06   DCXJMAIN                                                              12/21/2004 15:11:26 PAGE 3   

 114   1      }
 115          /********************************************************************************************************/
 116          void TaskCellCheck(void)
 117          {
 118   1          while (1)
 119   1          {
 120   2              OSWait(K_TMO,(50*OS_TICKS_PER_SEC)/1000);
 121   2          }
 122   1      }
 123          /********************************************************************************************************/
 124          void TaskF(void)
 125          {
 126   1          while (1)
 127   1          {
 128   2              OSWait(K_TMO,(50*OS_TICKS_PER_SEC)/1000);
 129   2          }
 130   1      }
 131          /********************************************************************************************************/
 132          void TaskG(void)
 133          {
 134   1          while (1)
 135   1          {
 136   2              OSWait(K_TMO,(200*OS_TICKS_PER_SEC)/1000);
 137   2          }
 138   1      }
 139          /********************************************************************************************************/
 140          void TaskH(void)
 141          {
 142   1          while (1)
 143   1          {
 144   2              uint8 xdata i;
 145   2              OSWait(K_TMO,(100*OS_TICKS_PER_SEC)/1000);
 146   2              i=P6;
 147   2              i&=0x20;
 148   2              if(i == 0x20) P6 &= 0xDF; 
 149   2              else P6 |= 0x20;
 150   2          }
 151   1      }
 152          /********************************************************************************************************/
 153          void t2int(void) interrupt 5 
 154          {
 155   1          TF2=0;
 156   1      }
 157          /*********************************************************************************************************
 158          ** 函数名称: UserTickTimer
 159          ** 功能描述: 本函数每个节拍在中断中执行一次,用于处理周期性的工作
 160          ** 输 入:   无
 161          ** 输 出:   无
 162          ** 全局变量: AdBuf Cell 
 163          ** 调用模块: midst OSWait da
 164          **
 165          ** 作 者: 刘宝贵
 166          ** 日 期: 2004年4月28日
 167          **-------------------------------------------------------------------------------------------------------
 168          ** 修改人:
 169          ** 日 期:
 170          **-------------------------------------------------------------------------------------------------------
 171          *********************************************************************************************************/
 172          void UserTickTimer(void)            /* 系统定时中断中调用的用户函数                                */
 173          {
 174   1          static uint8 data timer=0;
 175   1          timer++;
C51 COMPILER V7.06   DCXJMAIN                                                              12/21/2004 15:11:26 PAGE 4   

 176   1          if(timer==200)//每秒钟所做处理。
 177   1          {
 178   2              timer=0;
 179   2              Second++;
 180   2              OSIntSendSignal(TaskCalcCapa_ID);
 181   2          }
 182   1      }
 183          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    212    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----       1
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      1       4
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  3 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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