📄 systemservice.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 + -