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 + -
显示快捷键?