📄 general.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 + -