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

📄 user.h

📁 我用ARM写的一些东西
💻 H
字号:
#define Start 		1 
#define StandBy		2
#define LeakDtc		3
#define Error 		4
#define Stop 		5
#define Caling		6

#define EnTm0		 (VICIntEnable=VICIntEnable | (1 << 0x04)) 
#define EnTm1		 (VICIntEnable=VICIntEnable | (1 << 0x05)) 
#define EnUart0		 (VICIntEnable=VICIntEnable | (1 << 0x06)) 
#define EnUart1		 (VICIntEnable=VICIntEnable | (1 << 0x07)) 
#define EnI2C0		 (VICIntEnable=VICIntEnable | (1 << 0x09)) 

#define EnEx3		 (VICIntEnable=VICIntEnable | (1 << 0x17))


//#define DisTm0		 (VICIntEnable=VICIntEnable  & (~(1 << 0x04)))
//#define DisTm1		 (VICIntEnable=VICIntEnable & (~(1 << 0x05))) 
//#define DisUart0	 (VICIntEnable=VICIntEnable & (~(1 << 0x06))) 
//#define DisUart1	 (VICIntEnable=VICIntEnable & (~(1 << 0x07))) 
//#define DisI2C0		 (VICIntEnable=VICIntEnable & (~(1 << 0x09)))

#define DisTm0		 (VICIntEnClr=((1 << 0x04)))
#define DisTm1		 (VICIntEnClr=((1 << 0x05))) 
#define DisUart0	 (VICIntEnClr=((1 << 0x06)))
#define DisUart1	 (VICIntEnClr=((1 << 0x07))) 
#define DisI2C0		 (VICIntEnClr=((1 << 0x09))) 
#define DisEx3		 (VICIntEnClr=((1 << 0x17))) 


#define BEEP 		(0x80000000) 
#define Var1  		(1<<23)
#define Var2  		(1<<20)
#define Var3  		(1<<19)
#define Var4  		(1<<18)
#define Var6  		(1<<17)
#define TmpCtrl  	(1<<11)
#define Dx10r2		(1<<14)
#define AlarmRel	(1<<16)	
	

#define Var5  		(1<<20)	//p1
#define VcuumOut2  	(1<<23)	//p1
#define DxBoard		(1<<21)	//p1
#define VcuumOut1		(1<<22)	//p1


#define PWM2	    (1<<7)
#define PWM2On		(IO0SET	=	PWM2 )
#define PWM2Off		(IO0CLR	=	PWM2 )

#define V1On		 	(IO0SET	=	Var1 )
#define V2On		 	(IO0SET	=	Var2 )
#define V3On		 	(IO0SET	=	Var3 )
#define V4On		 	(IO0SET	=	Var4 )
#define V5On		 	(IO1SET	=	Var5 )
#define V6On		 	(IO0SET	=	Var6 )
#define SetOut1			(IO1SET =   VcuumOut1)
#define SetOut2			(IO1SET =   VcuumOut2)
#define SetWarn			(IO0SET =   AlarmRel)



#define V1Off		 	(IO0CLR	=	Var1 )
#define V2Off		 	(IO0CLR	=	Var2 )
#define V3Off		 	(IO0CLR	=	Var3 )
#define V4Off		 	(IO0CLR	=	Var4 )
#define V5Off		 	(IO1CLR	=	Var5 )
#define V6Off		 	(IO0CLR	=	Var6 )
#define RstOut1			(IO1CLR =   VcuumOut1)
#define RstOut2			(IO1CLR =   VcuumOut2)
#define RstWarn			(IO0CLR =   AlarmRel)


#define HC595_CS	(1<<18) 	//p1.18
#define HC595_CLK	(1<<4)
#define HC595_DAT	(1<<6)
#define DA_DAT		(1<<17) 	//p1.17
#define DA_CLK		(1<<19)  	//p1.19
#define AD_DAT 		(1<<28) 	//p0.28
#define AD_CLK		(1<<19)	
#define TpumOk		(1<<29)  //p1
#define VpumOk		(1<<16)

#define AD_READY 	(1<<30)

#define CAT041 0xa0

#define KeyStSp  0x06
#define KeyZero  0x0e
#define KeyCal   0x16
#define KeyUp    0x1e
#define KeyDown  0x26
#define KeyLeft  0x2e
#define KeyRt    0x36
#define CAT1025  0xA0
#define  FltDyn	 0
#define  FltStc	 1




extern void DelayNS (uint32 dly);
extern void SetAmp(uint8 dat);
extern void Cs7705(uint8 dat);
extern void Set5628Ld(uint8 LD) ;
extern float GetVaccum(uint16 dat);
extern void MbusDel0(void);
extern void System(void);
extern void da_5628(unsigned char channel,unsigned char num);
extern uint16 ad_result(void);








extern uint8  	AmpSelect;
extern uint8  	AdTmOut;
extern uint8  	AmpRate;
extern uint8 	AmpChgDly;
extern uint8  	AmpDly1;
extern uint8  	AmpDly2;
extern uint8  	AmpDly3;
extern uint8  	AmpDly4;
extern uint8  	AlarmExp;
extern uint8  	AlarmBase;
extern uint8  	AutoZeroFg;
extern uint16	AutoZeroTm;





extern uint8  	CalTm;
extern uint8   	Cnt;
extern uint8 	CalBase  ;
extern uint8 	CalExp	 ;	

extern uint8	DispRate;
extern uint16 	DxCurent;
extern uint8 	DaBusy;
extern uint8  	DecPort;

extern uint16  	ErrTimes;
extern uint8  	EnVacum;
extern uint8  	EnWarnRel;
extern uint8   	EnPe;
extern uint8   	EnRel1;
extern uint8   	EnRel2;
extern uint8   	EnShowVcm;

extern uint8 	FltMod;
extern uint8   	FPGAEn;

extern uint8 	Hc595Dat;

extern uint16 	IntAdDat[6];
extern uint8  	IntAdRdRt;

extern uint8  	KeyReg[1];
extern uint8  	KeyRdRt;

extern float   	LeakValue;
extern uint32  	LeakValueRd;
extern uint32  	LeakValueTmp;
extern float   	LkPtVaccum;
extern float   	LkPtVaccumMain;
extern float  	LkValueDyn[120];
extern uint16  	LkVol;
extern float   	LkValue;
extern float   	LkValueDown;
extern uint32  	LeakValueRd1;
extern float    LeakValueRd2;
extern uint8   	LeakExp;
extern float   	LeakBase;
extern float 	LkValueDyn1[120];

extern uint8  	MsOk;
extern uint8   	MacFact;


extern uint8   	Overed;  
extern uint8 	OutRelDel;
extern uint8 	OutRelDel2;
extern uint8   	OverPort;

extern uint16 	PumVol;

extern float	RemCal;
extern uint16  	RelBase1;
extern uint8   	RelExp1;
extern uint16  	RelBase2;
extern uint8   	RelExp2;
extern uint16  	RmTime;
extern uint8 	rcv_new0;
extern uint16  	RunHour;
extern uint8   	RunMin;

extern int16	SigVol;
extern uint8  	SysSec;
extern uint8	StartBar;
extern uint32  	SysStd;
extern uint8   	StartLkDec;
extern uint8   	StartDone;
extern uint8   	SpKeyDel;


extern float  	TpumVaccum;
extern uint8  	TmpOk;
extern float  	TpumVaccumMain;
extern uint8   	TureBdTmp;
extern uint16 	TrapCurent;

extern uint8  	Unit;

extern uint8  	VacumUnit;
extern uint8   	VacumUnitOld;
extern uint8   	VDly0;
extern uint8   	VDly1;
extern uint8   	VDly2;
extern uint8   	VDly3;
extern uint8   	VDly4;
extern uint8   	VDly5;
extern uint8   	VDly6;
extern uint8   	VDly7;
extern uint8   	VDly8;
extern uint8   	Volum;
extern uint8 	VolumTmp;


extern uint8   	WriteTmp[2];
extern uint8 	WarnDel1;
extern uint8 	WarnDel2;
extern uint8   	Warning;

extern uint16 	Xx;
extern uint8	X0Dat[5];



extern float   	ZeroLeakValueTp;
extern uint8  	Zeroing;
extern float   	ZeroLeakValue;
extern uint8  	ZeroMode; //校零模式
extern uint8  	ZeroDelTm;//校零开始延时时间
extern uint8  	ZeroLevel;//校零等级






⌨️ 快捷键说明

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