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 + -
显示快捷键?