📄 extern.h
字号:
/************************** (H) 2005 485表项目 *******************************
项 目: 485表项目
编译环境 : IARAVR 编译器 4.10A
模块名称 : Extern.h
版 本 : V 1.0
建立时间 : 2008-5-3 21:53
修改时间 : 2008-5-3 22:58
作 者 : 郝瑜云
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
功能描述 : 变量全局声明
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
修改 :
******************************************************************************/
#include "Define.h"
extern INT8U __flash NumTab []; // 显示表格
extern INT8U __flash PassWord []; // 万能密码
//-----------------------------------------------------------------------------
extern ComVarDef Com1Var; // 建立串口通讯结构变量
extern ComArrayDef ComVar; // 建立串口通讯数组结构
extern ComVarDef Com2Var; // 建立串口通讯结构变量
extern DispVarDef DispVar; // 建立显示 结构变量
extern DispUnionDef DispUnion; // 建立显示联合
extern PowerVarDef PowerVar; // 建立电能参数结构变量
extern TimeVarDef TimeVar; // 建立时间参数结构变量
extern GeneralVarDef GeneralVar; // 建立通用参数结构变量
extern EEPVarDef EEPVar; // 建立EEP参数结构变量
extern AdjustVarDef AdjustVar; //
// 电源相关标志
//*****************************************************************************
extern INT8U PowerBits;
#define WakeUp 1 // BIT1 -> 唤醒 标志
#define LowBattery 2 // BIT1 -> 电池 标志
// 脉冲相关标志
//*****************************************************************************
extern INT8U PulseBits;
#define PulseCheck 0 // BIT0 -> 检测脉冲 标志
#define DisMeasure 1 // BIT1 -> 禁止计量 标志
#define RevPFlag 2 // BIT2 -> 电能反向 标志
#define EnRevPFlag 3 // BIT3 -> 允许电能反向 标志
#define ClearEng 4 // BIT4 -> 清零标志
#define EnPulseLED 6 // BIT6 -> 点亮脉冲LED标志
//#define SetMark 7 // BIT7 -> 设置标志
// 串口12标志定义
//*****************************************************************************
extern INT8U Com1Bits;
extern INT8U Com2Bits;
#define CommHead 0 // BIT0 -> 帧头 标志
#define En500ms 2 // BIT2 -> 延时启动标志
#define EnComTx 3 // BIT3 -> 允许串口发送标志
#define ComRST 4 // BIT4 -> 复位串口标志
#define RD2 5 // BIT5 -> COM2接收控制
#define TD2 6 // BIT6 -> COM2发送控制
// 通讯标志定义
//*****************************************************************************
extern INT8U ComBits;
//#define ProgEnable 1 // BIT1 -> 编程允许标志
#define ProgLock 2 // BIT2 -> 编程锁定标志
#define CommFlag 3 // BIT3 -> 通讯中标志
#define DisPowerClear 4 // BIT4 -> 禁止底度清零 标志
#define EnStatus 5 // BIT5 -> 状态指示 标志
// 定义时间有关标志位
//*****************************************************************************
extern INT8U TimeBits;
#define OneSecond 0 // BIT0 -> 秒标志
#define EnCalibTime 1 // BIT1 -> 广播校时标志
#define EnKey 2 // BIT2 -> 键盘允许标志
#define EnCalibOsc 3 // BIT3 -> 校正时钟标志
#define EnDisplay 4 // BIT4 -> 显示刷新标志
#define PushDispKey 5 // BIT5 -> 轮显标志
#define OffLcdPower 6 // BIT6 -> 定时关闭LCD标志
#define AdjustFlash 7 // BIT7 -> 调试闪动标志
// 定义事件有关标志位
//*****************************************************************************
extern INT8U EventBits;
#define HourEvent 0 // BIT0 -> 小时事件 标志
#define PowerOnDelayEvent 2 // BIT2 -> 上电延时后事件处理,约10分钟
#define ProgKey 1 // BIT1 -> 编程键闭合
// 定义状态字标志位
//*****************************************************************************
extern INT8U StatusBits;
#define HavePower 0 // BIT0 -> 有无电标志
#define SwitchOn 1 // BIT1 -> 拉合闸标志
#define QianFei 2 // BIT2 -> 欠费标志
extern INT8U Disp_Time; // 循显时间
//*****************************************************************************
/*************************** END OF SUB **************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -