📄 deftype.h
字号:
/************************** (H) 2005 485表项目 *******************************
项 目: 485表项目
编译环境 : IARAVR 编译器 4.10A
模块名称 : DefType.h
版 本 : V 1.0
建立时间 : 2008-5-3 21:52
修改时间 : 2008-5-3 22:59
作 者 : 郝瑜云
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
功能描述 : 变量类型定义头文件
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
修改 :
******************************************************************************/
#include "Define.h"
// 串口通讯变量 // RAM:96
//*****************************************************************************
typedef struct
{
INT8U RxBuff[65]; // 串口接受缓冲
INT8U TxBuff[80]; // 串口发送缓冲
INT8U RxPoint; // 串口接受指针
INT8U LastByte; // 串口接收剩余字节数
INT8U TxPoint; // 串口发送指针
INT8U TxConst; // 串口发送个数
INT8U ComTxStep; // 发送FE个数寄存器
INT8U OverTimer; // 串口超时定时寄存器(15ms计数个数)
INT8U ComInitTimer; // 串口复位定时器
INT8U CommEnd; // 通讯帧尾标志
}ComVarDef;
//-----------------------------------------------------------------------------
typedef struct // RAM:7
{
INT8U RxBuff[65]; // 串口接收缓冲
INT8U TxAllBuff[80]; // 串口总发送缓冲
INT8U TxConst; // 串口发送个数
INT8U Port2BitCnt; // 串口2接收位数寄存器
INT8U UDR2; // 串口2接收寄存器
INT8U CheckP; // 串口2偶检验字节
INT8U EnDECToBCD; // 允许BCD转换标志
INT8U LastCmd[2]; // 最后编程命令
INT8U PassWordErro; // 密码错误次数寄存器
INT8U ProgEn; // 编程允许标志
INT8U AdjustEn;
}ComArrayDef;
// 显示结构变量
//*****************************************************************************
typedef struct // RAM:7
{
INT8U DispCode; // 显示代码 REGISTER
INT8U DispTimer; // 轮显定时寄存器 REGISTER
INT8U CLEDTimer; // 背光定时寄存器 REGISTER
INT8U StatusTimer; // 状态LED定时寄存器 REGISTER
INT8U DispTurn; // 显示模式
INT8U DispTurnMax; // 轮显代码最大值
INT8U BATTFlag; // 电池标志 FLAG
}DispVarDef;
typedef union // RAM:4
{
INT8U DispNum[4]; // 显示参数缓冲区 REGISTER
INT32U DispLong; // 32位显示数据
}DispUnionDef;
// 通用结构变量
//*****************************************************************************
typedef struct // RAM:59
{
// INT8U WP_AA; // EEPROM 写保护A
INT8U Buff[50]; // I2C缓冲区
// INT8U Buff1[8]; // 缓冲1
}GeneralVarDef;
// 电量结构变量
typedef struct
{
INT8U WriteProtectAA; // EEPROM 写保护A
INT8U I2cBuff[20]; // I2C缓冲区
INT8U WriteProtect55; // EEPROM 写保护B
}EEPVarDef;
// 电量结构变量
//*****************************************************************************
typedef struct // RAM:12
{
INT8U ActInPow[5]; // 电量缓冲 REGISTER
INT8U PulseConst; // 脉冲常数寄存器
INT8U Pulse10SecCnt; // 10秒功率累加器 用于校表
INT8U ActAdd; // 电能累加标志
INT8U SavePow; // 掉电保存标志
INT8U PowerChange; // 电能改变标志
INT8U PowerDown; // 掉电标志
INT8U PowerEEPIndex; // 电能寄存器序号
INT8U PowerZero; // 电能小数位
INT8U PulseCouter; // 电能脉冲计数器
INT8U DisplayCouter; // 显示内容的指示BIT0资产前6,BIT1资产后6,BIT2常数,BIT4电量
}PowerVarDef;
// 时间结构变量
//*****************************************************************************
typedef struct // RAM:14
{
INT8U SecTimer; // 秒
INT8U SafeCounter; // 安全检测定时器
INT8U PulseTimer; // 电能脉冲80ms计数器
INT8U KeyTimer; // 键盘延时控制计数器
INT8U CommDelay; // 通讯延时计数器
INT16U ProgTimer; // 编程键定时器
INT8U PowerOnDelayTimer; // 上电延迟计数器
INT8U RevpTimer; // 反向显示定时器
INT8U Power10sTimer; // 功率10s定时器
INT8U PulseCheckTimer; // 脉冲检测计数器
INT8U Com2DelayTimer; // 串口2发送延时定时器
INT8U Timer10ms; // 10ms定时器寄存器
INT8U QianDongTimer; // 防潜动定时器
INT8U SecComm; // 通讯灯计时器
INT8U AdjustTimer; // 校表状态定时器
}TimeVarDef;
//分频结构变量
typedef struct
{
INT16U AdjustConst_A;
INT16U AdjustConst_B;
INT16U AdjustConst_C;
INT16U CurrtConst_A;
INT16U CurrtConst_B;
INT16U CurrtConst_C;
INT8U CurrtSumConst;
}AdjustVarDef;
//*****************************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -