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

📄 9311yx.h

📁 详细介绍了arm7-at91r40008,的开发全过程
💻 H
字号:
/*------------------------------------------------------------------*/
/*模块名称:9311yx.h                                            	*/
/*模块功能:9311的YX处理的头文件                           			*/
/*编写日期:2004年8月                                         		*/
/*编写者:  dingding												*/
/*------------------------------------------------------------------*/

#ifndef DF9311YX_H
#define DF9311YX_H


/*------------------------------------------------------------------*/
/*----------------------------常量定义------------------------------*/
/*------------------------------------------------------------------*/
//YX输入参数
#define BI_ENABLE   0x01	//d0:有效
#define BI_REVERSE  0x02	//d1:取反
#define BI_SOEYES   0x04	//d2:产生SOE
#define BI_COSYES   0x08	//d3:产生COS
#define	BI_Double	0x10	//d4~d6:输入类型 =0单点遥信 =1双点遥信 =4脉冲输入

//常量定义
//YX
#define SOE_NUM_TMP	33			//开辟的临时存储空间
#define	SOE		SOEtmp->Soe
#define	HEAD	SOEtmp->Head
#define	FAIL	SOEtmp->Fail

//YK
#define FYKS	0x0A00			//遥控密码锁
#define FYKE	0x0040			//遥控执行继电器
#define FYKSE	0x0A40			//遥控执行
#define FYKF	0x0F7F			//遥控继电器返校
#define FYKFS	0x003F			//遥控预置返校
#define	FYKFE	0x0F40			//遥控执行返校

//Time
#define	TIMECYC_STORAGE	30		//(秒)默认存储时间间隔
#define	TIMECYC_READ	6*3600	//(秒)默认硬时钟给软时钟的校时时间

//Temperature 
#define	TMPCYC_READ		2		//(秒)默认定时读取温度时间

/*------------------------------------------------------------------*/
/*----------------------------结构定义------------------------------*/
/*------------------------------------------------------------------*/
typedef struct {
	INT16U	Status;
	INT16U	DTime;
	struct AbsTime_t Time;	
}BItmp_t;

typedef __packed struct {
	INT8U Head, Fail;
	struct SOE_t Soe[SOE_NUM_TMP];
}SOEtmp_t;


/*------------------------------------------------------------------*/
/*--------------------------函数声明--------------------------------*/
/*------------------------------------------------------------------*/
//YX
BOOL YXInit(void);
BOOL SetYXCfg(void);
void YXRead(void);
void YXMean(void);
void SOETask(INT16U	DevID, BOOL SOEYES);

//YK
BOOL YKSet(INT8U No, BOOL ON_OFF, INT16U Time);
BOOL YKExe(INT8U No, BOOL ON_OFF, INT16U Time);
void YKDel(void);
void YKDone(void);
void YKOKDone(INT16U No);
//其他
void Timer2Init(BOOL Flag);

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -