📄 datastru.h
字号:
//========================================================================
// 全局数据定义(wjg,2003.9.1修改)
//========================================================================
#include "msp430x13x.h"
#include "constant.h"
//-----------------------------------------------------------------------
// msp430.c
//-----------------------------------------------------------------------
#ifdef _MSP430
unsigned char SwitchNote[8];//售烟事件记录
volatile unsigned char SwitchFlag; //售烟事件FRAM写入标志
unsigned char Door;//由于柜门减少为一个,故只需记录一个柜门电平
unsigned char DoorNum; //开门滤波计数
unsigned char DoorNote[8];//柜门信息记录
unsigned volatile char DoorFlag;//柜门开启事件FRAM写入标志
//volatile unsigned int TrackNum;//目标烟道号
volatile unsigned char OnSaleCol; //当前正在进行销售处理的烟道列信息
volatile unsigned char OnSaleRow;//当前正在进行销售处理的烟道行信息
volatile unsigned char MotorRunEnable;//电动机允许动作标志位
volatile unsigned char MotorStopEnable;//电动机允许停止标志位
volatile unsigned char BeeAlarmEnable;//传感器响应超时报警允许位
volatile unsigned char BeeSoldEnable;//成功完成售烟交易提示音允许位
unsigned char MotorForbid;//电压过低,禁止电机转动
unsigned char MotorForbidNum;//工作电压检测滤波计数
unsigned int MotorStopNum;//电机堵转滤波计数
unsigned char MotorRunNum;//电机启动检测计数
//unsigned char MotorPushNum;//电机正向推烟时间计数
//unsigned char CBFNum;//确认键防抖计数
unsigned char MotorStopSec;//电机停转时间(0.1秒)
unsigned int MaxMeasure; //堵转与工作电压上限值
unsigned int MPBoundMeasure; //正转堵转电压下限值
unsigned int MNBoundMeasure; //反转堵转电压下限值
unsigned char MRunMeasure; //电机转动检测下限值,低于该值认为电机没有转动
unsigned int MotorVmid;//堵转电压滤波结果
unsigned int PowerVmid;//供电电压滤波结果
unsigned char BeeCount;//蜂鸣计数器
#else
//extern volatile unsigned int TrackNum;//目标烟道号
extern volatile unsigned char OnSaleCol;
extern volatile unsigned char OnSaleRow;
extern volatile unsigned char MotorRunEnable;
extern volatile unsigned char MotorStopEnable;//电动机允许停止标志位
extern volatile unsigned char BeeAlarmEnable;
extern unsigned char MotorForbid;
//extern unsigned char MotorPushNum;//电机正向推烟时间计数
//extern unsigned char CBFNum;//确认键防抖计数
extern unsigned char MotorStopSec;//电机停转时间(0.1秒)
extern unsigned int MotorVmid;//堵转电压滤波结果
extern unsigned int PowerVmid;//供电电压滤波结果
extern unsigned char BeeCount;//蜂鸣定时计数器
#endif
//-----------------------------------------------------------------------
// cputimerB.c
//-----------------------------------------------------------------------
#ifdef _TIMEB
unsigned char Clocktime[7]; //系统时间
unsigned char FilterEnable; //滤波允许标志
unsigned int MotorVdetect[3];//电机堵转电压检测
unsigned int PowerVdetect[3];//电机供电电压检测
unsigned char Degree;//采样点的个数记录,3个为一组
unsigned int BeeNum;//红外超时响应检测
#else
extern unsigned char Clocktime[7];
extern unsigned char FilterEnable;
extern unsigned int MotorVdetect[3];
extern unsigned int PowerVdetect[3];
extern unsigned int BeeNum;
#endif
//-----------------------------------------------------------------------
// FRAM.c
//-----------------------------------------------------------------------
#ifdef _FRAM
volatile unsigned int SOEPosition; //未发送的SOE记录在FRAM中的位置
volatile unsigned int SOEamount; //未发送的SOE记录数
#else
extern volatile unsigned int SOEPosition;
extern volatile unsigned int SOEamount;
#endif
//-----------------------------------------------------------------------
// COMM485.c
//-----------------------------------------------------------------------
#ifdef _COMM485
unsigned char SlaveAddress; //从站地址
unsigned int SOEamount_send; //代表上次与终端通讯到本次与终端通讯之间的事件数目
unsigned int SOEPosition_send; //保存SOE记录指针,它指向准备发送的SOE记录
unsigned char *origRS485, *headRS485,*tailRS485;
unsigned char tlengthRS485;
unsigned char numberRS485;
char hoffsetRS485, toffsetRS485;
unsigned char RqueueRS485[RqueueRS485_Length], TqueueRS485[TqueueRS485_Length];
#else
extern unsigned char SlaveAddress;
//extern unsigned int SOEamount_send; //代表上次与终端通讯到本次与终端通讯之间的事件数目
//extern unsigned int SOEPosition_send; //保存SOE记录指针,它指向准备发送的SOE记录
//extern unsigned char tlengthRS485;
//extern unsigned char *origRS485, *headRS485, *tailRS485;
//extern int hoffsetRS485, toffsetRS485;
#endif
//-----------------------------------------------------------------------
// COMM232.c
//-----------------------------------------------------------------------
#ifdef _COMM232
unsigned char *origRS232, *headRS232,*tailRS232;
volatile unsigned char RnumberBIT232;
char hoffsetRS232, toffsetRS232;
unsigned char RqueueRS232[RqueueRS232_Length];
#else
extern unsigned char *origRS232,*tailRS232;
extern volatile unsigned char RnumberBIT232;
extern char hoffsetRS232, toffsetRS232;
extern unsigned char RqueueRS232[RqueueRS232_Length];
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -