📄 data.h
字号:
/****************************************Copyright (c)**************************************************
** 哈 尔 滨 光 宇 国 际 集 团
** 电力电子研究所
** 研发部
**
** http://www.coslight.com.cn
** 联系电话:0451-86677970-6738
**
**--------------文件信息--------------------------------------------------------------------------------
**文 件 名: Data.H
**创 建 人: 刘宝贵
**最后修改日期: 2007年8月6日
**描 述: 用于定义本项目所用全局变量
**
**--------------历史版本信息----------------------------------------------------------------------------
** 创建人: 刘宝贵
** 版 本: v1.0
** 日 期: 2007年8月8日
** 描 述: 原始版本
**
***--------------当前版本修订------------------------------------------------------------------------------
** 修改人:
** 日 期:
** 描 述:
** 说 明:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#ifndef _DATA_H_
#define _DATA_H_
#ifdef DATA
#define EXT_DATA
#else
#define EXT_DATA extern
#endif
typedef union
{
uint8 Byte; //字节操作定义
struct
{
uint8 Bit0 :1;
uint8 Bit1 :1;
uint8 Bit2 :1;
uint8 Bit3 :1;
uint8 Bit4 :1;
uint8 Bit5 :1;
uint8 Bit6 :1;
uint8 Bit7 :1;
}Bits;
}uByteBits,*P_uByteBits;
EXT_DATA uByteBits CellAlarm[18]; //108只电池的状态,0正常,1告警
EXT_DATA UINT8 BoardAddress ; //本机地址
EXT_DATA OS_EVENT *CanSendSem[2]; //CAN0通信发送缓冲区可用资源,初始化为3,
EXT_DATA OS_EVENT *I2CSem; //I2C总路线互斥
EXT_DATA OS_EVENT *CanReceiveSem; //通信接收中断与通信处理任务同步,初始化为0
EXT_DATA OS_EVENT *Uart2ReceiveSem; //通信接收中断与通信处理任务同步,初始化为0
EXT_DATA uint16 CellU[109]; //电池电压数组
EXT_DATA uint16 CellUHigh; //电池过压点
EXT_DATA uint16 CellULow; //电池欠压点
EXT_DATA uint16 Temperature; //电池温度
EXT_DATA uint16 TempHigh; //过温点
EXT_DATA uint16 CellUK; //计算电池电压时所乘的系数
EXT_DATA uint16 SumUK; //计算电池总电压时所乘的系数
EXT_DATA uint16 SumU; //电池总电压
//串行EEPROM地址分配
#define EEROM_ADD_CELLUK 0
#define EEROM_ADD_SUMUK 2
#define EEROM_ADD_CELLUHIGH 4
#define EEROM_ADD_CELLULOW 6
#define EEROM_ADD_TEMPHIGH 8
//参数定义
#define K_MIN 5000
#define K_MAX 50000
#define K_DEFAULT 10000
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -