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

📄 datastru.h

📁 原创的msp430单片机的整套编码 包括通信,红外检测,软件计时等多种功能
💻 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 + -