flux_pca.h
来自「一个流量控制仪器的源码」· C头文件 代码 · 共 160 行
H
160 行
/***********************************************************************************
PCA流量计控制程序 Flux_PCA.H
MCU 型号: Philips P89C668
时钟频率: 11.0592 MHz 6Clock
接口方式: PCA CEX.1
开发环境: Keil C51 V7.06
开发日期: 2003.09.24
程序编写: BaoFang
***********************************************************************************/
#ifdef uchar
#define READYDEF_uchar 1 /*宏uchar已定义*/
#else
#define uchar unsigned char
#endif
#ifdef uint
#define READYDEF_uint 1 /*宏uint已定义*/
#else
#define uint unsigned int
#endif
#ifdef ulong
#define READYDEF_ulong 1 /*宏ulong已定义*/
#else
#define ulong unsigned long
#endif
//流量计脉冲计数器,记录所有捕捉到的脉冲,直至清零。
extern idata ulong ulFluxPulse;
//流量计脉冲/水流量单位换算比率 脉冲/顿水 --流量计倍率
extern xdata uint uiFluxPulsePerTonWater; //PP2-1的设定量
//流量计流速统计时间(PP2-2)
extern xdata uint uiFluxVelocityTime;
//流量计流量上限(P4)
extern xdata uint uiFluxLimit;
//负流量的比例(PP2-3)
extern xdata uchar ucFluxLimit_Negative;
//流量计剩余水量 整数(正负流量)
extern xdata long lFluxRemainInt;
//流量计剩余水量 小数(正负流量)
extern xdata uchar ucFluxRemainDec;
//流量计脉冲计数器运行允许标志
extern bit bFluxPulseRunEnable;
//流量计流量结束标志
extern bit bFluxLimitOver;
//流量计正负流量统计标志
extern bit bIFFluxPositive;
//流量计复位掉电确认位
//0-曾掉电,现复位无须清零
//1-正常,需要清零!
extern bit bFluxResetEnable;
//单位时间内的脉冲数(流速)
extern xdata ulong ulFluxVelocity;
//(流速)整数
extern xdata ulong ulFluxVelocityInt;
//(流速)小数
extern xdata uchar ucFluxVelocityDec;
//CL(TodaySPEEDMAX) 记录的当天最大流速
//extern xdata ulong ulRECFluxVMax_Today;
//CL(TodaySPEEDMAXTIME) 记录的当天最大流速发生的时间
//extern xdata uchar uc7_RECFluxVMaxDT_Today[7];
//流量计脉冲计数器运行允许函数:
#define FluxPulseCounterEnable bFluxPulseRunEnable = 1
//流量计脉冲计数器运行暂停函数:
#define FluxPulseCounterDisable bFluxPulseRunEnable = 0
/*******************************************************************
流量计相关存储数据读入函数
函数原型: void fnRead_FluxPulseCounterData();
功能: 流量计相关存储数据读入函数
********************************************************************/
extern void fnRead_FluxPulseCounterData();
/*******************************************************************
流量计脉冲计数器硬件初始化函数
函数原型: void fnInit_FluxPulseCounter();
功能: 流量计脉冲计数器硬件初始化函数,停止运行。
********************************************************************/
extern void fnInit_FluxPulseCounter();
/*******************************************************************
流量计脉冲计数器复位函数
函数原型: void fnReset_FluxPulseCounter(bit bIFFluxPositiveTemp);
功能: 流量计脉冲计数器复位函数
参数:uchar ucIFFluxPositive
0 负流量
1 正流量
********************************************************************/
extern void fnReset_FluxPulseCounter(bit bIFFluxPositiveTemp);
/*******************************************************************
检查是否当天过去,并保存当天最大流速
函数原型: void fnCheck_TodayFluxV()
********************************************************************/
extern void fnCheck_TodayFluxV();
/*******************************************************************
流量计运行函数(正负流量)
函数原型: void fnRun_Flux();
功能:
1. 脉冲到来的显示
2. 剩余水量计算(正负流量)
3. 流速计算
4. 流量统计(最大、最小的历史记录)
5. 流速统计(最大、最小的历史记录)
********************************************************************/
extern void fnRun_Flux();
#ifndef READYDEF_ulong
#undef ulong
#endif
#ifndef READYDEF_uint
#undef uint
#endif
#ifndef READYDEF_uchar
#undef uchar
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?