📄 menu.lst
字号:
C51 COMPILER V7.07 MENU 07/08/2004 05:56:08 PAGE 10
18 =1 #endif
19 =1
20 =1 #ifdef uint
=1 #define READYDEF_uint 1 /*宏uint已定义*/
=1 #else
23 =1 #define uint unsigned int
24 =1 #endif
25 =1
26 =1 #ifdef ulong
=1 #define READYDEF_ulong 1 /*宏ulong已定义*/
=1 #else
29 =1 #define ulong unsigned long
30 =1 #endif
31 =1
32 =1
33 =1 //流量计脉冲计数器,记录所有捕捉到的脉冲,直至清零。
34 =1 extern idata ulong ulFluxPulse;
35 =1
36 =1 //流量计脉冲/水流量单位换算比率 脉冲/顿水 --流量计倍率
37 =1 extern xdata uint uiFluxPulsePerTonWater; //PP2-1的设定量
38 =1
39 =1
40 =1 //流量计流速统计时间(PP2-2)
41 =1 extern xdata uint uiFluxVelocityTime;
42 =1
43 =1 //流量计流量上限(P4)
44 =1 extern xdata uint uiFluxLimit;
45 =1
46 =1
47 =1 //负流量的比例(PP2-3)
48 =1 extern xdata uchar ucFluxLimit_Negative;
49 =1
50 =1
51 =1 //流量计剩余水量 整数(正负流量)
52 =1 extern xdata long lFluxRemainInt;
53 =1 //流量计剩余水量 小数(正负流量)
54 =1 extern xdata uchar ucFluxRemainDec;
55 =1
56 =1 //流量计脉冲计数器运行允许标志
57 =1 extern bit bFluxPulseRunEnable;
58 =1
59 =1 //流量计流量结束标志
60 =1 extern bit bFluxLimitOver;
61 =1
62 =1 //流量计正负流量统计标志
63 =1 extern bit bIFFluxPositive;
64 =1
65 =1
66 =1 //流量计复位掉电确认位
67 =1 //0-曾掉电,现复位无须清零
68 =1 //1-正常,需要清零!
69 =1 extern bit bFluxResetEnable;
70 =1
71 =1 //单位时间内的脉冲数(流速)
72 =1 extern xdata ulong ulFluxVelocity;
73 =1
74 =1 //(流速)整数
75 =1 extern xdata ulong ulFluxVelocityInt;
76 =1
77 =1 //(流速)小数
78 =1 extern xdata uchar ucFluxVelocityDec;
79 =1
C51 COMPILER V7.07 MENU 07/08/2004 05:56:08 PAGE 11
80 =1 //CL(TodaySPEEDMAX) 记录的当天最大流速
81 =1 //extern xdata ulong ulRECFluxVMax_Today;
82 =1
83 =1 //CL(TodaySPEEDMAXTIME) 记录的当天最大流速发生的时间
84 =1 //extern xdata uchar uc7_RECFluxVMaxDT_Today[7];
85 =1
86 =1
87 =1 //流量计脉冲计数器运行允许函数:
88 =1 #define FluxPulseCounterEnable bFluxPulseRunEnable = 1
89 =1
90 =1 //流量计脉冲计数器运行暂停函数:
91 =1 #define FluxPulseCounterDisable bFluxPulseRunEnable = 0
92 =1
93 =1
94 =1 /*******************************************************************
95 =1 流量计相关存储数据读入函数
96 =1 函数原型: void fnRead_FluxPulseCounterData();
97 =1 功能: 流量计相关存储数据读入函数
98 =1 ********************************************************************/
99 =1
100 =1 extern void fnRead_FluxPulseCounterData();
101 =1
102 =1 /*******************************************************************
103 =1 流量计脉冲计数器硬件初始化函数
104 =1 函数原型: void fnInit_FluxPulseCounter();
105 =1 功能: 流量计脉冲计数器硬件初始化函数,停止运行。
106 =1 ********************************************************************/
107 =1 extern void fnInit_FluxPulseCounter();
108 =1
109 =1
110 =1 /*******************************************************************
111 =1 流量计脉冲计数器复位函数
112 =1 函数原型: void fnReset_FluxPulseCounter(bit bIFFluxPositiveTemp);
113 =1 功能: 流量计脉冲计数器复位函数
114 =1
115 =1 参数:uchar ucIFFluxPositive
116 =1 0 负流量
117 =1 1 正流量
118 =1 ********************************************************************/
119 =1
120 =1 extern void fnReset_FluxPulseCounter(bit bIFFluxPositiveTemp);
121 =1
122 =1
123 =1
124 =1 /*******************************************************************
125 =1 检查是否当天过去,并保存当天最大流速
126 =1 函数原型: void fnCheck_TodayFluxV()
127 =1 ********************************************************************/
128 =1 extern void fnCheck_TodayFluxV();
129 =1
130 =1
131 =1 /*******************************************************************
132 =1 流量计运行函数(正负流量)
133 =1 函数原型: void fnRun_Flux();
134 =1
135 =1 功能:
136 =1 1. 脉冲到来的显示
137 =1 2. 剩余水量计算(正负流量)
138 =1 3. 流速计算
139 =1 4. 流量统计(最大、最小的历史记录)
140 =1 5. 流速统计(最大、最小的历史记录)
141 =1
C51 COMPILER V7.07 MENU 07/08/2004 05:56:08 PAGE 12
142 =1
143 =1 ********************************************************************/
144 =1
145 =1 extern void fnRun_Flux();
146 =1
147 =1
148 =1 #ifndef READYDEF_ulong
149 =1 #undef ulong
150 =1 #endif
151 =1
152 =1 #ifndef READYDEF_uint
153 =1 #undef uint
154 =1 #endif
155 =1
156 =1 #ifndef READYDEF_uchar
157 =1 #undef uchar
158 =1 #endif
159 =1
20 #include <TurnControl.H>
1 =1 /************************************************************************************/
2 =1 /* G7000 V3 流程控制 头文件 */
3 =1 /* MCU 型号: Philips P89C668 */
4 =1 /* 时钟频率: 11.0592 MHz */
5 =1 /* 开发环境: Keil C51 V7.06a */
6 =1 /* 开发日期: 2003.08.23 */
7 =1 /* 程序编写: BaoFang 鲍方 */
8 =1 /* 系统版本: V3.00 */
9 =1 /************************************************************************************/
10 =1
11 =1 #ifdef uchar
=1 #define READYDEF_uchar 1 /*宏uchar已定义*/
=1 #else
14 =1 #define uchar unsigned char
15 =1 #endif
16 =1
17 =1 #ifdef uint
=1 #define READYDEF_uint 1 /*宏uint已定义*/
=1 #else
20 =1 #define uint unsigned int
21 =1 #endif
22 =1
23 =1
24 =1 extern uchar ucSystemTurnNum; //系统当前运行时段指针 TurnControl.C 系统时段
25 =1
26 =1 extern idata uchar uc2_SystemTurnCon[2]; //系统当前控制量
27 =1
28 =1 //以下变量为暂停切换保存被暂停的时段信息
29 =1 extern xdata uchar ucSystemTurnNumSaved; //保存的系统时段
30 =1 extern xdata uchar uc2_SystemTurnConSaved [2]; //保存的系统时段控制量
31 =1 extern xdata uchar uc5_SystemTurnTimeSaved [5]; //保存的系统时段时间量
32 =1
33 =1 extern xdata uint uiSystemGen0; //CL(GEN0) 系统总还原的次数
34 =1 extern xdata uint uiSystemGen1; //CL(GEN1) 定时引发的次数
35 =1 extern xdata uint uiSystemGen2; //CL(GEN2) 定量引发的次数
36 =1 extern xdata uint uiSystemGen3; //CL(GEN3) 手动引发的次数
37 =1 extern xdata uint uiSystemGen4; //CL(GEN4) 外部开关引发的次数
38 =1
39 =1 extern xdata uchar ucSystemCouse; //系统触发变量(位选择)
40 =1
41 =1 extern xdata uchar ucSystemAlarm; //系统报警变量(位选择)
42 =1
43 =1 extern xdata uchar ucSystemPause; //系统暂停变量(位选择)
C51 COMPILER V7.07 MENU 07/08/2004 05:56:08 PAGE 13
44 =1
45 =1 extern xdata uchar ucSystemRG1; //系统中间变量(位选择)
46 =1
47 =1 extern xdata uchar ucSystemPowerOff; //系统掉电复位状态,初始化时候的PowerOff函数返回值
48 =1
49 =1 /*******************************************************************
50 =1 时段运行时间写入显示缓冲区 函数(格式转换)
51 =1 函数原型: void fnTurnTimeToDBuf();
52 =1 功能: 说明:把系统时段时间量:uchar uc5_TurnTime[5];
53 =1 写入到显示缓冲区-流程显示。(格式转换)Display_02Turn
54 =1 涉及变量:uchar uc5_TurnTime[5]
55 =1 ********************************************************************/
56 =1 extern void fnTurnTimeToDBuf();
57 =1
58 =1 /*******************************************************************
59 =1 时段控制初始化
60 =1 函数原型: void fnInit_Turn();
61 =1 功能: 时段控制初始化,系统预定从Turn_99时段开始运行,运行暂停
62 =1 ********************************************************************/
63 =1 extern void fnInit_Turn();
64 =1
65 =1 /*******************************************************************
66 =1 时段切换函数
67 =1 函数原型: void fnEnterTurn(uchar ucTurnNum,uchar ucTurnType);
68 =1 功能: 时段切换函数,系统结束上一个时段,进入下一个时段运行。
69 =1
70 =1
71 =1 涉及变量: uchar ucTurnNum 切换的时段
72 =1 uchar ucTurnType 切换的方式
73 =1 0 正常切换
74 =1 1 暂停切换
75 =1 2 暂停返回
76 =1
77 =1 ********************************************************************/
78 =1 extern void fnEnterTurn(uchar ucTurnNum,uchar ucTurnType) reentrant;
79 =1
80 =1
81 =1 /*******************************************************************
82 =1 系统主循环
83 =1 函数原型: void RUN()
84 =1 功能: 系统主循环
85 =1
86 =1 涉及变量:
87 =1
88 =1 ********************************************************************/
89 =1
90 =1 extern void RUN();
91 =1
92 =1
93 =1
94 =1
95 =1
96 =1 #ifndef READYDEF_uint
97 =1 #undef uint
98 =1 #endif
99 =1
100 =1 #ifndef READYDEF_uchar
101 =1 #undef uchar
102 =1 #endif
21 #include <QuickSet.H> //已经引用了<G7000.H> <BitOp.H>
1 =1 /************************************************************************************/
2 =1 /* QuickSet 参考 */
C51 COMPILER V7.07 MENU 07/08/2004 05:56:08 PAGE 14
3 =1 /* MCU 型号: Philips P89C668 */
4 =1 /* 时钟频率: 11.0592 MHz 6 CLOCK */
5 =1 /* 开发环境: Keil C51 V7.06a */
6 =1 /* 开发日期: 2003.09.30 */
7 =1 /* 程序编写: BaoFang 鲍方 */
8 =1 /* 系统版本: V3.00 */
9 =1 /************************************************************************************/
10 =1
11 =1 #include <G7000.H>
1 =2 /************************************************************************************/
2 =2 /* G7000 硬件参考 */
3 =2 /* MCU 型号: Philips P89C668 */
4 =2 /* 时钟频率: 11.0592 MHz 6 CLOCK */
5 =2 /* 开发环境: Keil C51 V7.06a */
6 =2 /* 开发日期: 2003.08.22 */
7 =2 /* 程序编写: BaoFang 鲍方 */
8 =2 /* 系统版本: V3.00 */
9 =2 /************************************************************************************/
10 =2
11 =2 #include <absacc.h>
1 =3 /*--------------------------------------------------------------------------
2 =3 ABSACC.H
3 =3
4 =3 Direct access to 8051, extended 8051 and Philips 80C51MX memory areas.
5 =3 Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.
6 =3 All rights reserved.
7 =3 --------------------------------------------------------------------------*/
8 =3
9 =3 #ifndef __ABSACC_H__
10 =3 #define __ABSACC_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -