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

📄 user.h

📁 LPC213x系列启动代码,支持ADS1.2编译器,已成功运行
💻 H
字号:
#define PARA_SAVE_ADDR		0x10

#define PARA_NUM			24

typedef struct SET_PARA_STRU{
	WORD	dat;
	WORD	min;
	WORD	max;
	WORD	def;
	WORD 	div;
	WORD	addr;
}SetParaStruDef;

extern SetParaStruDef struPara[PARA_NUM];
extern WORD wParaIndex;

#define struTruckForwardSpeed			struPara[0]	// 滚轮正转速度	1.0-23.0m/min
#define struTruckBackwardSpeed			struPara[1]	// 滚轮反转速度	1.0-23.0m/min
#define struTruckMicroBackwardSpeed		struPara[2]	// 微退速度		1.0-23.0m/min
#define struTruckSendStripSpeed			struPara[3]	// 送带速度		1.0-23.0m/min
#define struTruckSynDelay				struPara[4]	// 滚轮同步延时	0.01-2.00s
#define struTruckStopDelay				struPara[5]	// 滚轮停止延时	0.01-2.00s
#define struTruckMicroBackwardDelay		struPara[6]	// 滚轮微退延时	0.01-1.20s
#define struForfexDelay					struPara[7]	// 剪刀起止延时	0.01-1.00s
#define struStripTailFinishDelay			struPara[8]	// 带微完成延时	0.01-5.00s
#define struSendStripLenDelay			struPara[9]	// 送带长短延时	0.01-1.00s
#define struForfexMode					struPara[10]	// 剪刀工作模式	0-1
#define struChuiStripDelay				struPara[11]	// 吹带延时		0.01-1.00s
#define struSetTemp					struPara[12]	// 设定温度		10-1200

#define struUserPassword				struPara[15]	// 密码			1-9999

#define struMotorSpeed					struPara[16]	// 电机速度		1-9999
#define struMotorDiv					struPara[17]	// 减速比			1-999
#define struTruckDire					struPara[18]	// 滚轮直径		1-999
#define struCloseHeatDelay				struPara[19]	// 关加热延时		2-12
#define struPowerVolToMotor				struPara[20]	// 直流电机供电电压	20-32v
#define struMyPassword				struPara[21]	// 厂家密码		1-9999

#define bLeftFeet				X00
#define bRightFeet				X02

#define bDirect				Y00
#define TruckBackward()		(Y00 = 1)
#define TruckForward()			(Y00 = 0)

#define bTruck				Y01
#define TruckDown()			(Y01 = 1)
#define TruckUp()				(Y01 = 0)

#define bFan					Y02
#define FanPutIn()				(Y02 = 1)
#define FanPutOut()			(Y02 = 0)

#define bForfex				Y03
#define ForfexOn()				(Y03 = 1)
#define ForfexOff()				(Y03 = 0)

#define bHeat					Y04
#define HeatOn()				(Y04 = 1)
#define HeatOff()				(Y04 = 0)

#define bCool					Y05
#define CoolOn()				(Y05 = 1)
#define CoolOff()				(Y05 = 0)

#define bMotorBrake			Y06
#define MotorBrakeOn()			(Y06 = 1)
#define MotorBrakeOff()			(Y06 = 0)

#define bChuiStrip				Y07
#define ChuiStripOn()			(Y07 = 1)
#define ChuiStripOff()			(Y07 = 0)

#define bJiaRe				Y10
#define JiaReOn()				(Y10 = 1)
#define JiaReOff()				(Y10 = 0)

extern WORD wMachineStatus;
extern WORD wInitUser;

extern WORD wHeatOld;

void ChangeMotorSpeedFromReg(WORD index);
void HeatControl(void);
//void ChangeMotorSpeedFromCoil(WORD index);
void User(void);

// TD200
extern WORD wPageIndex;

#define F1()	(Coil[0] & (1 << 1))
#define F2()	(Coil[0] & (1 << 2))
#define F3()	(Coil[0] & (1 << 3))
#define F4()	(Coil[0] & (1 << 4))
#define F5()	(Coil[0] & (1 << 5))

#define Clr_F1()	(Coil[0] &= (1 << 1))
#define Clr_F2()	(Coil[0] &= (1 << 2))
#define Clr_F3()	(Coil[0] &= (1 << 3))
#define Clr_F4()	(Coil[0] &= (1 << 4))
#define Clr_F5()	(Coil[0] &= (1 << 5))

#define DISP_INFO_BYTE_INDEX	1
#define DISP_INFO_BYTE_NUM		4
#define SET_INFO_BYTE_INDEX		5
#define SET_INFO_BYTE_NUM		4

#define DISP_NULL_PAGE			0
#define DISP_START_PAGE			1
#define DISP_MAIN_PAGE			2
#define DISP_DEBUG_PAGE		3
#define DISP_PASS_PAGE			4
#define DISP_USER_PAGE			5
#define DISP_MY_PAGE			6
		
#define DispNullPage()		{WORD i; for(i = 0; i < (DISP_INFO_BYTE_NUM + SET_INFO_BYTE_NUM); i++) Coil[DISP_INFO_BYTE_INDEX + i] = 0; wPageIndex = DISP_NULL_PAGE;}
#define DispStartPage()		{DispNullPage(); Coil[DISP_INFO_BYTE_INDEX + 0] |= 0x0007; wPageIndex = DISP_START_PAGE;}
#define DispMainPage()		{DispNullPage(); Coil[DISP_INFO_BYTE_INDEX + 0] |= 0x0700; wPageIndex = DISP_MAIN_PAGE;}
#define DispDebugPage()	{DispNullPage(); Coil[DISP_INFO_BYTE_INDEX + 1] |= 0x0007;	 wPageIndex = DISP_DEBUG_PAGE;}
#define DispPassPage()		{DispNullPage(); Coil[SET_INFO_BYTE_INDEX + 1] |= 0x0180; wPageIndex = DISP_PASS_PAGE;}
#define DispUserPage()		{DispNullPage(); Coil[SET_INFO_BYTE_INDEX + 0] |= 0x57fe; wPageIndex = DISP_USER_PAGE;}
#define DispMyPage()		{DispNullPage(); Coil[SET_INFO_BYTE_INDEX + 0] |= 0x8000; Coil[SET_INFO_BYTE_INDEX + 1] |= 0x001f; wPageIndex = DISP_MY_PAGE;}

void Td200(void);

⌨️ 快捷键说明

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