📄 flux_pca.lst
字号:
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
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 ********************************************************************/
C51 COMPILER V7.07 FLUX_PCA 07/08/2004 05:56:11 PAGE 6
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
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
17 #include <Menu.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 /*宏uchar定义*/
=1 #define READYDEF_uchar 1
=1 #else
14 =1 #define uchar unsigned char
15 =1 #endif
16 =1
17 =1
18 =1 #ifdef uint /*宏uint定义*/
=1 #define READYDEF_uint 1
=1 #else
C51 COMPILER V7.07 FLUX_PCA 07/08/2004 05:56:11 PAGE 7
21 =1 #define uint unsigned int
22 =1 #endif
23 =1
24 =1
25 =1
26 =1
27 =1
28 =1
29 =1
30 =1 //菜单数据结构
31 =1 typedef struct MenuOneStruct
32 =1 {
33 =1 uchar ucMenuNum; //当前菜单等级序号:1--
34 =1
35 =1 bit (*pfnCheck_Menu)(); //检查本菜单项允许否
36 =1
37 =1 struct MenuListStruct *pChildMenu; //子菜单结构指针,当NULL时,为执行菜单项
38 =1
39 =1 void (*pfnRun_Menu)(); //执行菜单项的执行函数
40 =1
41 =1 uchar ucMenuIDSize; //本菜单项的存储大小 0 表示无
42 =1
43 =1 uint ucMenuIDAddress; //本菜单项的存储地址 0 表示无
44 =1
45 =1 uchar ucMenuIDDataMin; //本菜单项的存储数据最小值
46 =1
47 =1 uchar ucMenuIDDataMax; //本菜单项的存储数据最大值
48 =1
49 =1 uchar ucMenuIDData0; //本菜单项的存储数据默认值
50 =1
51 =1 } ;
52 =1
53 =1
54 =1 //菜单组项
55 =1 typedef struct MenuListStruct
56 =1 {
57 =1 uchar ucMenuName[2]; //显示的本菜单符号
58 =1
59 =1 uchar ucMenuRank; //菜单等级:0-主菜单;1-一级;2-二级;
60 =1
61 =1 uchar ucMenuOneMax; //本菜单菜单项的数目
62 =1
63 =1 struct MenuListStruct *pParrentMenu; //父菜单结构指针,当NULL时,为最高级。
64 =1
65 =1 struct MenuOneStruct *pMenuOneList; //本菜单结构指针,不允许NULL
66 =1
67 =1 } ;
68 =1
69 =1 //二级菜单--PP1 工作方式\系统设定
70 =1
71 =1 extern struct MenuOneStruct code Menu_AdvanceSet1_1_List[12];
72 =1
73 =1
74 =1 //二级菜单--PP2 流量型产品数据设定
75 =1
76 =1 extern struct MenuOneStruct code Menu_AdvanceSet1_2_List[4];
77 =1
78 =1
79 =1
80 =1
81 =1 //二级菜单--PP3 对于外部开关输入的检测设定
82 =1
C51 COMPILER V7.07 FLUX_PCA 07/08/2004 05:56:11 PAGE 8
83 =1 extern struct MenuOneStruct code Menu_AdvanceSet1_3_List[7];
84 =1
85 =1
86 =1
87 =1 //一级菜单--普通设定 P
88 =1 extern struct MenuOneStruct code Menu_NormSet1List[7];
89 =1
90 =1
91 =1 //主菜单
92 =1 extern struct MenuOneStruct code Menu_Main0List[5];
93 =1
94 =1
95 =1 /*******************************************************************
96 =1 设置菜单初始化 函数
97 =1 函数原型: void fnInit_Menu();
98 =1 功能: 说明:设置菜单初始化
99 =1 涉及变量:
100 =1 ********************************************************************/
101 =1 extern void fnInit_Menu();
102 =1
103 =1
104 =1 /*******************************************************************
105 =1 参数设置、系统显示 主处理函数
106 =1 函数原型: void fn_Menu()
107 =1 功能: 参数设置、系统显示 主处理函数
108 =1 ********************************************************************/
109 =1 extern void fn_Menu();
110 =1
111 =1
112 =1
113 =1
114 =1 //**********************************************************************//
115 =1
116 =1
117 =1
118 =1
119 =1
120 =1
121 =1
122 =1 #ifndef READYDEF_uchar /*取消宏uchar定义*/
123 =1 #undef uchar
124 =1 #endif
125 =1
126 =1
127 =1 #ifndef READYDEF_uint /*取消宏uint定义*/
128 =1 #undef uint
129 =1 #endif
18 #include <Timer.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
C51 COMPILER V7.07 FLUX_PCA 07/08/2004 05:56:11 PAGE 9
15 =1 #endif
16 =1
17 =1
18 =1 //预定义函数
19 =1 #define timer0_start TR0=1 //运行定时器0
20 =1 #define timer0_stop TR0=0 //停止定时器0
21 =1
22 =1 #define DisplayLED_Enable bDisplayLEDEnable=1 //允许LED显示刷新
23 =1 #define DisplayLED_Disable bDisplayLEDEnable=0 //不允许LED显示刷新
24 =1
25 =1 extern bit bTurnTimeSortState;
26 =1 extern idata uchar uc5_TurnTime[];
27 =1
28 =1 //时段秒计数器标志
29 =1 extern idata uchar ucTurnSecT;
30 =1
31 =1 //其它显示
32 =1 extern idata uchar ucCON03_Buf; //CON03输出缓冲区
33 =1
34 =1 //预定义外部函数
35 =1 extern void fnInit_Time0();
36 =1
37 =1 extern void fnSet_DisplayFlashTime(uchar ucSec);
38 =1 extern void fnStart_DisplayFlashTime();
39 =1 extern void fnStop_DisplayFlashTime();
40 =1 extern bit fnIfEnd_DisplayFlashTime();
41 =1
42 =1 extern void fnSet_TurnTime (uchar uc5_SetTime[5],bit bTimeSortStateTemp);
43 =1 extern void fnSave_TurnTime (uchar *uc5_SaveTime);
44 =1
45 =1
46 =1 /*******************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -