⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 general.h

📁 一个流量控制仪器的源码
💻 H
字号:
/***********************************************************************************
C51 通用函数库  General.H

MCU 型号: Philips P89C668
时钟频率: 11.0592 MHz           6Clock
开发环境: Keil C51 V7.06	
开发日期: 2003.09.17
程序编写: BaoFang
	
***********************************************************************************/



#ifdef uchar 
  #define READYDEF_uchar 1   /*宏uchar已定义*/
#else  
  #define uchar unsigned char
#endif

#ifdef ulong 
  #define READYDEF_ulong 1   /*宏ulong已定义*/
#else  
  #define ulong unsigned long
#endif


//外部4路输入检测量缓冲区
extern idata uchar ucInputFlagBuf;
//外部4路输入检测量设置区
extern idata uchar ucInputFlagPermit;



//高级设定PP	RAM缓冲区
extern xdata	uchar	ucBuf_AdvanceSet[AdvanceSetLength];
//普通设定 P	RAM缓冲区
extern xdata	uchar	ucBuf_NormSet[NormSetLength];





/*******************************************************************
		外部4路输入检测量设置存储数据读入
函数原型: void fnRead_SystemInputFlagPermitData();
功能: 	外部4路输入检测量设置存储数据读入

	T1	PP3-1	0
	T2	PP3-2	1
	T3	PP3-3	2
	T4	PP3-4	3
        T3种类1	PP3-5	4
        T3种类2	PP3-6	5

******************************************************************/
extern void fnRead_SystemInputFlagPermitData();

/*******************************************************************
		外部4路输入检测量设置BUF读入
函数原型: void fnReadBuf_SystemInputFlagPermitData();
功能: 	外部4路输入检测量设置存储数据读入

	T1	PP3-1	0
	T2	PP3-2	1
	T3	PP3-3	2
	T4	PP3-4	3
        T3种类1	PP3-5	4
        T3种类2	PP3-6	5

******************************************************************/
extern void fnReadBuf_SystemInputFlagPermitData();


/*******************************************************************
		指定输入通道检测
函数原型: uchar fnCheck_SystemInputFlag(uchar ucInputNum);
功能: 	指定输入通道检测
	1.	读入外部4路输入   INSET            
	2.	和检测设置比较,检测指定通道。1 - 4
******************************************************************/
extern uchar fnCheck_SystemInputFlag(uchar ucInputNum);



/*******************************************************************
		读入系统设置函数
函数原型: void fnRead_SystemSetToBuf();
功能: 	从外部EEPROM存储器中读入系统设定的信息到RAM的缓冲区。

        高级设定PP	xdata	uchar	ucBuf_AdvanceSet[AdvanceSetLength];
        普通设定 P	xdata	uchar	ucBuf_NormSet[NormSetLength];

******************************************************************/

extern void fnRead_SystemSetToBuf();


/*******************************************************************
		读入系统记忆RAM数据函数
函数原型: void fnRead_SystemZRAM();
功能:从DS1307的调电保持RAM中读取系统数据,恢复特定的变量
注意:DS1307的地址从DS1307RAMAddress0开始+相对地址

		读入前,时段计时应该关闭!

******************************************************************/
extern void fnRead_SystemZRAM();

/*******************************************************************
		保存系统记忆RAM数据函数
函数原型: void fnWrite_SystemZRAM();
功能:在DS1307的调电保持RAM中写入系统数据,备份特定的变量
注意:DS1307的地址从DS1307RAMAddress0开始+相对地址

******************************************************************/
extern void fnWrite_SystemZRAM();


/*******************************************************************
		Beep函数
函数原型: void fnBeep(uchar ucBeepState)
功能: 	设置蜂鸣器状态
        0       关
        1       开
******************************************************************/
extern void fnBeep(uchar ucBeepState);


/*******************************************************************
		Alarm函数
函数原型: void fnAlarm(uchar ucAlarmState)
功能: 	设置报警器状态
        0       关
        1       开
******************************************************************/
extern void fnAlarm(uchar ucAlarmState);

/*******************************************************************
		初始化L2记录函数
函数原型: void fnInit_SystemRecord2();
功能:初始化L2记录函数
注意:  
		本函数由菜单PP6	6	系统记录数据清零   调用!
		本函数由L2读写函数调用(当发现记录内容有错误时!)

******************************************************************/
extern void fnInit_SystemRecord2();

/*******************************************************************
		写L2记录函数
函数原型: void fnWrite_SystemRecord2();
功能:写L2记录函数
注意:  
		当记录索引>8时,发现错误!报警!初始化L2记录。重新写入!
		写入uc8_SystemDateTime中的时间日期,以及系统触发变量 - ucSystemCouse。
		置有效标志 = 1。
******************************************************************/
extern void fnWrite_SystemRecord2();

/*******************************************************************
		读L2记录函数
函数原型: uchar fnRead_SystemRecord2(uchar ucRecordN, uchar *uc_Data);
功能:读L2记录函数
注意:  当记录索引>8时,发现错误!报警!初始化L2记录,返回0
				当读过程正常,返回1。
				ucRecordN的范围1-8,超过返回0
******************************************************************/
extern uchar fnRead_SystemRecord2(uchar ucRecordN, uchar *uc_Data);



/*******************************************************************
		初始化L3记录函数
函数原型: void fnInit_SystemRecord3(uchar i);
功能:初始化L3记录函数
注意:  
		本函数由菜单PP6	6	系统记录数据清零   调用!
******************************************************************/
extern void fnInit_SystemRecord3(uchar i);

/*******************************************************************
		写L3记录函数
函数原型: void fnWrite_SystemRecord3(uchar i, ulong ultemp);
功能: 	把当前时间和日期和流量,写入L3 – i记录,记录的有效标志=1。
注意:  
******************************************************************/
extern void fnWrite_SystemRecord3(uchar i, ulong ultemp);

/*******************************************************************
		读L3记录函数
函数原型: ulong fnRead_SystemRecord3(uchar i, uchar *uc_Data);
功能: 	读距今第L3 – i记录。返回流量。
注意:  如果有效标志为0,流量=0,时间日期=0
******************************************************************/
extern ulong fnRead_SystemRecord3(uchar i, uchar *uc_Data);


/*******************************************************************
		初始化L4记录函数
函数原型: void fnInit_SystemRecord4();
功能:初始化L4记录函数
注意:  
		本函数由菜单PP6系统记录数据清零   调用!
		本函数由L4读写函数调用(当发现记录内容有错误时!)

******************************************************************/
extern void fnInit_SystemRecord4();

/*******************************************************************
		写L4记录函数
函数原型: void fnWrite_SystemRecord4(ulong ulFlux0,uchar *uc_Data);
功能:写L4记录函数
注意:  
		当记录索引>8时,发现错误!报警!初始化L2记录。重新写入!
		写入uc8_SystemDateTime中的时间日期,以及流量ulFlux0。
		置有效标志 = 1。
******************************************************************/
extern void fnWrite_SystemRecord4(ulong ulFlux0,uchar *uc_Data);

/*******************************************************************
		读L4记录函数
函数原型: ulong fnRead_SystemRecord4(uchar ucRecordN, uchar *uc_Data);
功能:读L4记录函数
注意:  当记录索引>7时,发现错误!报警!初始化L4记录,返回0
				当读过程正常,返回1。
				ucRecordN的范围1-7,超过返回0
******************************************************************/
extern ulong fnRead_SystemRecord4(uchar ucRecordN, uchar *uc_Data);



#ifndef READYDEF_ulong
  #undef ulong
#endif



#ifndef READYDEF_uchar
  #undef uchar
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -