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

📄 systemservice.lst

📁 带时钟功能温度和湿度测量的仪器
💻 LST
字号:
C51 COMPILER V7.20   SYSTEMSERVICE                                                         11/09/2002 21:11:13 PAGE 1   


C51 COMPILER V7.20, COMPILATION OF MODULE SYSTEMSERVICE
OBJECT MODULE PLACED IN SystemService.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE SystemCommon\SystemService.c BROWSE DEBUG OBJECTEXTEND PRINT(.\SystemServic
                    -e.lst) OBJECT(SystemService.obj)

line level    source

   1          /*
   2          文件名:  SystemService.c
   3          功能:    模块公共服务函数实现
   4          单位:    浙江工商大学-信电学院
   5          创建日期:2004-09-24
   6          创建人:  Houseivan
   7          修改人:  Houseivan
   8          修改日期:2005-03-11
   9          */
  10          #include "Includes.h"
  11          /*检查是否需要提供系统服务功能*/
  12          #if _SYS_TASK>0
  13          
  14          /*检测是否配置了网络操作功能*/
  15          #if _SCOM_TASK>0
  16                  extern uchar data SlaveAddr;            //本地主机地址
  17                  extern uchar data MasterAddr;           //远程主机地址
  18          #endif
  19          
  20          #if     _CLOCK_TASK>0   
  21          //      extern uchar code InitClkBuf[];
  22                  extern uchar data UartRecBuf[];
  23          #endif
  24                  extern uchar data SampleTimer;          //显示数据刷新计数器
  25                  extern uchar data SystemState;
  26                  extern uchar data LcmMode;                                              //显示模式选择
  27                  extern bit                WorkMode;                     //根据登陆成功与否确定站点工作的模式
  28          /*------------------------------------------------*/
  29          /*
  30          名称: DelayTime(Word16U N1,Word16U N2)
  31          功能: 延时函数 
  32          注意:
  33          */
  34          void DelayTime(Word16U N1,Word16U N2)
  35          {   while(N1--)
  36   1             while(N2--);
  37   1      }
  38          
  39          /*------------------------------------------------*/
  40          /*
  41          名称: CopyBuffer()
  42          功能: 数据序列复制函数 
  43          注意:
  44          */
  45          void    CopyBuffer(uchar *from , uchar *to)
  46          {
  47   1              uchar nCount;
  48   1      
  49   1              for(nCount=0;nCount<_BUF_MAX_LENG;nCount++)
  50   1                      to[nCount]=from[nCount];
  51   1      }
  52          /*------------------------------------------------*/
  53          /*
  54          名称: SystemInit()
C51 COMPILER V7.20   SYSTEMSERVICE                                                         11/09/2002 21:11:13 PAGE 2   

  55          功能: 系统初始化
  56          注意:  
  57          */
  58          /*------------------------------------------------*/
  59          void    SystemInit(void)
  60          {
  61   1              TH1=_TIMER1_H;              
  62   1              TL1=_TIMER1_L;
  63   1              IE|=0x80;                                                               //开总中断      
  64   1              IP=0x00;                                                                //无优先级
  65   1              TCON|=0x01;                                                             //Ex0为边沿触发方式
  66   1              TMOD|=0x15;                                                     //T0计数器T1定时器 
  67   1              ET1=1;
  68   1              ET0=0;
  69   1              ClearWatchDog();
  70   1              #if _SYS_INTERRUPT>0
  71   1                      TR1=1;                                                          //根据配置要求启停定时器
  72   1              #else
                              TR1=0;
                      #endif
  75   1              #if     _LCM_TASK>0
  76   1                      LCM_Initialize();                                   //初始化显示器
  77   1              #endif
  78   1              ClearWatchDog();
  79   1              //#if   _CLOCK_TASK>0   
  80   1                      //ClockInitialize(InitClkBuf);          //登陆系统校对时钟
  81   1                      //ReadClock(UartRecBuf);                        //将上位机的时钟写入芯片
  82   1              //#endif
  83   1              ClearWatchDog();
  84   1              /*检测是否配置了网络操作功能*/
  85   1              #if     _SCOM_TASK>0    
  86   1                      #if (_E2PROM_TASK >0)
  87   1                              SlaveAddr=ReadOneChar(_LOCAL_ID);       
  88   1                              MasterAddr=ReadOneChar(_REMOTE_ID);
  89   1                      #else
                                      SlaveAddr=_DEFAULT_MCU_IP;              //本地主机地址
                                      MasterAddr=_DEFAULT_PC_IP;              //远程主机地址
                              #endif
  93   1                      Uart0Init();                                            //初始化串口
  94   1                      ClearWatchDog();
  95   1                      WorkMode=LoginMaster();
  96   1              #endif
  97   1              ClearWatchDog();
  98   1              SystemState=_CMD_NORMAL_RUN;                    //开机时设定为交互空闲模式
  99   1              LcmMode=_TIME_RUN;
 100   1              SampleTimer=_SAMPLE_ALARM;
 101   1      }
 102          /*------------------------------------------------*/
 103          /*省电模式功能开关参数  :1->选中;0->取消*/
 104          #if     _IDLE_TASK>0
              /*
              名称:   SystemIdleTaskRun() 
              功能:   系统进入节能省电模式
              注意:    通过中断方式退出待机模式后继续执行程序
              */
                      #define SystemIdleTaskRun()         PCON|= 0x01
              /*
              名称:   SystemPowerDown() 
              功能:   系统进入掉电保护模式
              注意:    通过硬件复位方式退出该模式,保护RAM内容其他都丢失
              */
                      #define SystemPowerDown()               PCON|=0x02
C51 COMPILER V7.20   SYSTEMSERVICE                                                         11/09/2002 21:11:13 PAGE 3   

              
              #endif          
 119          /*------------------------------------------------*/
 120          #endif


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    143    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       6
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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