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

📄 deftype.h

📁 本代码以AVR单片机为主控制器
💻 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 + -