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

📄 hwd_lpc21_reg.h

📁 采用LPC的芯片做的气体排放检测,包括气体成分分析,数据的处理,数据传输给工作站.
💻 H
📖 第 1 页 / 共 2 页
字号:
        LPC21_REG 	ULSR;           //(*((volatile unsigned char *) 0xE0010014))
        LPC21_REG 	UMSR;           //(*((volatile unsigned char *) 0xE0010018))
        LPC21_REG 	USCR;           //(*((volatile unsigned char *) 0xE001001C))
} LPC21S_UART,*LPC21PS_UART;
//UART 的寄存器控制位定义
#define	UART_REC_INT_EN		(1<<0)
#define	UART_REC_INT_EN		(1<<0)

//线控制寄存器 ULCR 位功能描述
#define	UART_CHRL_5_BIT		(0<<0)
#define	UART_CHRL_6_BIT		(1<<0)
#define	UART_CHRL_7_BIT		(2<<0)
#define	UART_CHRL_8_BIT		(3<<0)

#define	UART_STOP_1_BIT		(0<<2)
#define	UART_STOP_2_BIT		(1<<2)
#define	UART_PARE_DISABLE	(0<<3)
#define	UART_PARE_ENABLE	(1<<3)
#define	UART_PARE_EVEN		(0<<4)
#define	UART_PARE_ODD		(1<<4)
#define	UART_PARE_MARK		(2<<4)
#define	UART_PARE_SPACE		(3<<4)

#define	UART_BLAB_ENABLE	(1<<7)
//线状态寄存器 ULSR 位功能描述
//***************************************************************************
//		定义定时器寄存器的用户接口
//***************************************************************************
#define		LPC21_T0_BASE 	(LPC21PS_TIMER)0xE0004000
#define		LPC21_T1_BASE 	(LPC21PS_TIMER)0xE0008000
typedef	struct	_LPC21_TIMER {
	LPC21_REG 	TIR;		//(*((volatile unsigned long *) 0xE0004000))
	LPC21_REG 	TTCR;		//(*((volatile unsigned long *) 0xE0004004))
	LPC21_REG 	TTC;		//(*((volatile unsigned long *) 0xE0004008))
	LPC21_REG 	TPR;		//(*((volatile unsigned long *) 0xE000400C))
	LPC21_REG 	TPC;		//(*((volatile unsigned long *) 0xE0004010))
	LPC21_REG 	TMCR;		//(*((volatile unsigned long *) 0xE0004014))
	LPC21_REG 	TMR[4];		//LPC21_REG TMR1;LPC21_REG TMR2;LPC21_REG TMR3          
	LPC21_REG 	TCCR;		//(*((volatile unsigned long *) 0xE0004028))
	LPC21_REG 	TCR[4];		//LPC21_REG TCR1;LPC21_REG TCR2;LPC21_REG TCR3;
	LPC21_REG 	TEMR;		//(*((volatile unsigned long *) 0xE000403C))
}LPC21S_TIMER,*LPC21PS_TIMER;
//中断寄存器 TIR 控制位定义
#define		TIMER_INT_MATCH0	(1<<0)
#define		TIMER_INT_MATCH1	(1<<1)
#define		TIMER_INT_MATCH2	(1<<2)
#define		TIMER_INT_MATCH3	(1<<3)

#define		TIMER_INT_CAPTURE0	(1<<0)
#define		TIMER_INT_CAPTURE1	(1<<1)
#define		TIMER_INT_CAPTURE2	(1<<2)
#define		TIMER_INT_CAPTURE3	(1<<3)
//TTCR  定时器控制寄存器 控制位定义
#define		TIMER_COUNT_START	(1<<0)
#define		TIMER_COUNT_RESET	(1<<1)
//TMCR  匹配控制寄存器的 控制位定义
#define		TIMER_INT_WHEN_MATCH	(1<<0)
#define		TIMER_RESET_WHEN_MATCH	(1<<1)
#define		TIMER_STOP_WHEN_MATCH	(1<<2)

//TCCR  捕获控制寄存器      以后再设置
//TEMR  外部匹配寄存器  控制位定义
#define		TIMER_MATCH0_STATUS	(1<<0)
#define		TIMER_MATCH1_STATUS	(1<<1)
#define		TIMER_MATCH2_STATUS	(1<<2)
#define		TIMER_MATCH3_STATUS	(1<<3)

#define		TIMER_MATCH_OUT_NONE	(0<<4)
#define		TIMER_MATCH_OUT_SPACE	(1<<4)
#define		TIMER_MATCH_OUT_MARK	(2<<4)
#define		TIMER_MATCH_OUT_TURN	(3<<4)

/*---  对easyARM实验板上资源的定义   ---*/
/* Port0 Pin define */
#define P0_0             (unsigned int)(1<<0)
#define P0_1             (unsigned int)(1<<1)
#define P0_2             (unsigned int)(1<<2)
#define P0_3             (unsigned int)(1<<3)
#define P0_4             (unsigned int)(1<<4)
#define P0_5             (unsigned int)(1<<5)
#define P0_6             (unsigned int)(1<<6)
#define P0_7             (unsigned int)(1<<7)
#define P0_8             (unsigned int)(1<<8)
#define P0_9             (unsigned int)(1<<9)
#define P0_10            (unsigned int)(1<<10)
#define P0_11            (unsigned int)(1<<11)
#define P0_12            (unsigned int)(1<<12)
#define P0_13            (unsigned int)(1<<13)
#define P0_14            (unsigned int)(1<<14)
#define P0_15            (unsigned int)(1<<15)
#define P0_16            (unsigned int)(1<<16)
#define P0_17            (unsigned int)(1<<17)
#define P0_18            (unsigned int)(1<<18)
#define P0_19            (unsigned int)(1<<19)
#define P0_20            (unsigned int)(1<<20)
#define P0_21            (unsigned int)(1<<21)
#define P0_22            (unsigned int)(1<<22)
#define P0_23            (unsigned int)(1<<23)
#define P0_24            (unsigned int)(1<<24)
#define P0_25            (unsigned int)(1<<25)
#define P0_26            (unsigned int)(1<<26)
#define P0_27            (unsigned int)(1<<27)
#define P0_28            (unsigned int)(1<<28)
#define P0_29            (unsigned int)(1<<29)
#define P0_30            (unsigned int)(1<<30)
#define P0_31            (unsigned int)(1<<31)
/* Port1 Pin define */
#define P1_16            (unsigned int)(1<<16)
#define P1_17            (unsigned int)(1<<17)
#define P1_18            (unsigned int)(1<<18)
#define P1_19            (unsigned int)(1<<19)
#define P1_20            (unsigned int)(1<<20)
#define P1_21            (unsigned int)(1<<21)
#define P1_22            (unsigned int)(1<<22)
#define P1_23            (unsigned int)(1<<23)
#define P1_24            (unsigned int)(1<<24)
#define P1_25            (unsigned int)(1<<25)
#define P1_26            (unsigned int)(1<<26)
#define P1_27            (unsigned int)(1<<27)
#define P1_28            (unsigned int)(1<<28)
#define P1_29            (unsigned int)(1<<29)
#define P1_30            (unsigned int)(1<<30)
#define P1_31            (unsigned int)(1<<31)
/*---   受 I/O 控制的资源定义    ---*/
//#define	KEY1	P0_14		// 6 个按键
//#define	KEY2	P0_15
//#define	KEY3	P0_16
//#define	KEY4	P0_22
//#define	KEY5	P0_23
//#define	KEY6	P0_24

#define	LED1	P0_10		// 4 个 LED 发光二极管
#define	LED2	P0_11
#define	LED3	P0_12
#define	LED4	P0_13

#define	MOSI	P0_6		// 4 个引脚和 74HC595 相连
#define	CS	P0_8
#define	SPICLK	P0_4
#define	MISO	P0_5

#define	SCL	P0_2		// 2 个引脚和 CSI24WC02 相连
#define	SDA	P0_3

#define	BEEP	P0_7		// 1 个引脚和蜂鸣器相连

#define	PWMOUT	P0_9		// PWM 输出引脚

#endif	//#ifndef	_HWD_LPC21_reg_h_
/*----  end of "HWD_LPC21_reg.h" file  ----*/
/*--------以下是没有用到的控制位定义---------------------------------
TMCR  匹配控制寄存器的 控制位定义
#define		TIMER_INT_WHEN_MATCH0	(1<<0)
#define		TIMER_RESET_WHEN_MATCH0	(1<<1)
#define		TIMER_STOP_WHEN_MATCH0	(1<<2)
#define		TIMER_INT_WHEN_MATCH1	(1<<3)
#define		TIMER_RESET_WHEN_MATCH1	(1<<4)
#define		TIMER_STOP_WHEN_MATCH1	(1<<5)
#define		TIMER_INT_WHEN_MATCH2	(1<<6)
#define		TIMER_RESET_WHEN_MATCH2	(1<<7)
#define		TIMER_STOP_WHEN_MATCH2	(1<<8)
#define		TIMER_INT_WHEN_MATCH3	(1<<9)
#define		TIMER_RESET_WHEN_MATCH3	(1<<10)
#define		TIMER_STOP_WHEN_MATCH3	(1<<11)

TEMR  外部匹配寄存器  控制位定义
#define		TIMER_MATCH0_OUT_NONE	(0<<4)
#define		TIMER_MATCH0_OUT_SPACE	(1<<4)
#define		TIMER_MATCH0_OUT_MARK	(2<<4)
#define		TIMER_MATCH0_OUT_TURN	(3<<4)
#define		TIMER_MATCH1_OUT_NONE	(0<<6)
#define		TIMER_MATCH1_OUT_SPACE	(1<<6)
#define		TIMER_MATCH1_OUT_MARK	(2<<6)
#define		TIMER_MATCH1_OUT_TURN	(3<<6)
#define		TIMER_MATCH2_OUT_NONE	(0<<8)
#define		TIMER_MATCH2_OUT_SPACE	(1<<8)
#define		TIMER_MATCH2_OUT_MARK	(2<<8)
#define		TIMER_MATCH2_OUT_TURN	(3<<8)
#define		TIMER_MATCH3_OUT_NONE	(0<<10)
#define		TIMER_MATCH3_OUT_SPACE	(1<<10)
#define		TIMER_MATCH3_OUT_MARK	(2<<10)
#define		TIMER_MATCH3_OUT_TURN	(3<<10)
--------------------------------------------------------------------*/

⌨️ 快捷键说明

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