data.c
来自「一个分选系统的软件:用SmallRtos操作系统」· C语言 代码 · 共 51 行
C
51 行
/*********************************************************************************************************
**--------------文件信息--------------------------------------------------------------------------------
**文 件 名: data.C
**创 建 人: 刘宝贵
**最后修改日期: 2004年4月16日
**描 述: 本项目所有全司变量
**
**--------------历史版本信息----------------------------------------------------------------------------
** 创建人: 刘宝贵
** 版 本: V0.50
** 日 期: 2004年4月16日
** 描 述: 原始版本
**
**------------------------------------------------------------------------------------------------------
** 修改人: 刘宝贵
** 版 本:
** 日 期:
** 描 述:
**
**--------------当前版本修订------------------------------------------------------------------------------
** 修改人:
** 日 期:
** 描 述:
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#include "config.h"
struct celltype xdata Cell[24]; //电池数据
uint8 xdata Address; //本机地址
struct step xdata WorkStep[13]; //工步数据
uint8 data SumWorkStep; //工步总数
uint8 data CurrentWorkStep; //当前正在执行的工步
uint8 xdata CurrentWorkStepMax; //当前正在执行的工步.用于通信中
uint16 xdata DAUBuf[24];
uint16 xdata DAIBuf[24];
uint16 data Second; //系统时间
bit CellCheckFlag;
//bit SecondFlag;
bit Reset; //上电后置1,在工步初始化函数中使用后置0,工步续接时不能重置电池信息,收到'模块启动'命令置0
bit AdParaChanged;//如果AD参数被上位机通信报文修改置1,在TaskAD中查询为1时重取参数,取后置0.
bit DaParaChanged;//如果DA参数被上位机通信报文修改置1,在TaskWorkStep中查询为1时重取参数,取后置0.
uint16 xdata CommCounter;//通信计数器,正确收到一个报文时由void TaskReceive(void)清0,
//每秒种由void TaskCalcCapa(void)加1,当值大于240(4分钟)时报通信中断
//通信中断时由TaskCalcCapa(void)给void TaskWorkStep(void)发送'急停'信号量
uint16 xdata CellCheckUHigh;//对点电压高,上位机发对点命令修改值,执行对点过程读取之
uint16 xdata CellCheckULow ;//对点电压高,上位机发对点命令修改值,执行对点过程读取之
uint16 xdata CellCheckU[24];//用于电池对点的电压,是当前对应通道的AD采样值,没有滤波,这样可以高速反应
uint16 xdata ReferenceU[24];//平台电压,放电时电压每下降100mV,记录一次。
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?