📄 hwd_lpc21_reg.h
字号:
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 + -