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

📄 def.h

📁 ucCos移植到广州友善nano2410
💻 H
字号:
#ifndef __DEF_H__
#define __DEF_H__

#define U32 unsigned int
#define U16 unsigned short
#define S32 int
#define S16 short int
#define U8  unsigned char
#define	S8  char

//#define dbg
#define 	TRUE 	1   
#define 	FALSE 	0

#define		OK		1
#define		NG		0

#define 	OFF		0
#define 	ON		1
#define 	TOGGLE	2

//PORTA
#define		nCSKEY		(1<<12)

//PORTB
#define		WDI			(1<<10)

//PORTD
#define		STA_A		(1<<0)
#define		STA_B		(1<<1)
#define		LED_ON		(1<<2)
//#define		BUSY		(1<<3)
#define		VEND1		(1<<4)
#define		ERR			(1<<5)
#define		VEND2		(1<<6)
#define		CIS_LED		(1<<7)

//PORTE
#define		CPLD_SEN	(1<<0)
#define		TXD			(1<<1)
#define		RXD			(1<<2)
#define		CPLD_CLK1	(1<<3)
#define		CPLD_SEL	(1<<4)
#define		M_ON		(1<<5)
#define		M_CW		(1<<6)
#define		M_CCW		(1<<7)
#define		SYNCH		(1<<8)

//PORTF
#define		IIC_SCL		(1<<0)
#define		IIC_SDA		(1<<1)
#define		CPLD_WAIT	(1<<2)
#define		CPLD_BUSY	(1<<3)
#define		CPLD_READY	(1<<4)
#define		DIP_SW0	(1<<5)
#define		DIP_SW1	(1<<6)
#define		DIP_SW2	(1<<7)
#define		DIP_SW3	(1<<8)

//PORTG
#define		CPLD_INT	(1<<0)
#define		END_CLK		(1<<1)
#define		INHIBIT		(1<<2)


#define		IrLedOn()	(rPDATD |= LED_ON)
#define		IrLedOff()	(rPDATD &= (~LED_ON))

#define		StateLedOff()	(rPDATD &= (~(STA_A|STA_B))
#define		StateLedOut(x)	(rPDATD |= x)
#define		StateLed(x)	(StateLedOff(); StateLedOut(x);)

#define		MotorOn()	(rPDATE |= M_ON)
#define		MotorOff()	(rPDATE &= (~M_ON))
#define		MCcw()		(rPDATE |= (M_ON|M_CW))
#define		MCw()		(rPDATE |= (M_ON|M_CCW))


#define	ESC_KEY		0x1b

#endif /*__DEF_H__*/

⌨️ 快捷键说明

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