📄 nxp_arm.h
字号:
/* Universal Asynchronous Receiver Transmitter 1 (UART1) */
/* 通用异步串行口1(UART1)的特殊寄存器 */
#define rU1RBR (*((volatile unsigned char *) 0xE0010000))
#define rU1THR (*((volatile unsigned char *) 0xE0010000))
#define rU1DLL (*((volatile unsigned char *) 0xE0010000))
#define rU1DLM (*((volatile unsigned char *) 0xE0010004))
#define rU1IER (*((volatile unsigned char *) 0xE0010004))
#define rU1IIR (*((volatile unsigned char *) 0xE0010008))
#define rU1FCR (*((volatile unsigned char *) 0xE0010008))
#define rU1LCR (*((volatile unsigned char *) 0xE001000C))
#define rU1MCR (*((volatile unsigned char *) 0xE0010010))
#define rU1LSR (*((volatile unsigned char *) 0xE0010014))
#define rU1MSR (*((volatile unsigned char *) 0xE0010018))
#define rU1SCR (*((volatile unsigned char *) 0xE001001C))
#define rU1ACR (*((volatile unsigned char *) 0xE0010020))
#define rU1FDR (*((volatile unsigned char *) 0xE0010028))
#define rU1TER (*((volatile unsigned char *) 0xE0010030))
/* I2C (8/16 bit data bus) */
/* 芯片间总线(I2C)的特殊寄存器 */
#define rI2CONSET (*((volatile unsigned long *) 0xE001C000))
#define rI2STAT (*((volatile unsigned long *) 0xE001C004))
#define rI2DAT (*((volatile unsigned long *) 0xE001C008))
#define rI2ADR (*((volatile unsigned long *) 0xE001C00C))
#define rI2SCLH (*((volatile unsigned long *) 0xE001C010))
#define rI2SCLL (*((volatile unsigned long *) 0xE001C014))
#define rI2CONCLR (*((volatile unsigned long *) 0xE001C018))
#define rI2C0CONSET (*((volatile unsigned long *) 0xE001C000))
#define rI2C0STAT (*((volatile unsigned long *) 0xE001C004))
#define rI2C0DAT (*((volatile unsigned long *) 0xE001C008))
#define rI2C0ADR (*((volatile unsigned long *) 0xE001C00C))
#define rI2C0SCLH (*((volatile unsigned long *) 0xE001C010))
#define rI2C0SCLL (*((volatile unsigned long *) 0xE001C014))
#define rI2C0CONCLR (*((volatile unsigned long *) 0xE001C018))
#define rI2C1CONSET (*((volatile unsigned long *) 0xE005C000))
#define rI2C1STAT (*((volatile unsigned long *) 0xE005C004))
#define rI2C1DAT (*((volatile unsigned long *) 0xE005C008))
#define rI2C1ADR (*((volatile unsigned long *) 0xE005C00C))
#define rI2C1SCLH (*((volatile unsigned long *) 0xE005C010))
#define rI2C1SCLL (*((volatile unsigned long *) 0xE005C014))
#define rI2C1CONCLR (*((volatile unsigned long *) 0xE005C018))
/* SPI (Serial Peripheral Interface) */
/* SPI总线接口的特殊寄存器 */
/* only fo LPC2103/2102/2101 */
#define rS0SPCR (*((volatile unsigned char *) 0xE0020000)) /* no in lpc210x*/
#define rS0SPSR (*((volatile unsigned char *) 0xE0020004)) /* no in lpc210x*/
#define rS0SPDR (*((volatile unsigned char *) 0xE0020008)) /* no in lpc210x*/
#define rS0SPCCR (*((volatile unsigned char *) 0xE002000C)) /* no in lpc210x*/
#define rS0SPINT (*((volatile unsigned char *) 0xE002001C)) /* no in lpc210x*/
/* only for lpc210x*/
#define rSPI_SPCR (*((volatile unsigned char *) 0xE0020000))
#define rSPI_SPSR (*((volatile unsigned char *) 0xE0020004))
#define rSPI_SPDR (*((volatile unsigned char *) 0xE0020008))
#define rSPI_SPCCR (*((volatile unsigned char *) 0xE002000C))
#define rSPI_SPINT (*((volatile unsigned char *) 0xE002001C))
#define rS0PCR (*((volatile unsigned char *) 0xE0020000)) /* no in lpc210x*/
#define rS0PSR (*((volatile unsigned char *) 0xE0020004)) /* no in lpc210x*/
#define rS0PDR (*((volatile unsigned char *) 0xE0020008)) /* no in lpc210x*/
#define rS0PCCR (*((volatile unsigned char *) 0xE002000C)) /* no in lpc210x*/
#define rS0PINT (*((volatile unsigned char *) 0xE002001C)) /* no in lpc210x*/
#define rS1PCR (*((volatile unsigned char *) 0xE0030000)) /* no in lpc210x*/
#define rS1PSR (*((volatile unsigned char *) 0xE0030004)) /* no in lpc210x*/
#define rS1PDR (*((volatile unsigned char *) 0xE0030008)) /* no in lpc210x*/
#define rS1PCCR (*((volatile unsigned char *) 0xE003000C)) /* no in lpc210x*/
#define rS1PINT (*((volatile unsigned char *) 0xE003001C)) /* no in lpc210x*/
/* CAN CONTROLLERS AND ACCEPTANCE FILTER */
/* CAN控制器和接收路波器 */
#define rCAN1MOD (*((volatile unsigned char *) 0xE0044000)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN1CMR (*((volatile unsigned char *) 0xE0044004)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN1GSR (*((volatile unsigned char *) 0xE0044008)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN1ICR (*((volatile unsigned char *) 0xE004400C)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN1IER (*((volatile unsigned char *) 0xE0044010)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN1BTR (*((volatile unsigned char *) 0xE0044014)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN1EWL (*((volatile unsigned char *) 0xE004401C)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN1SR (*((volatile unsigned char *) 0xE0044020)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN1RFS (*((volatile unsigned char *) 0xE0044024)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN1RDA (*((volatile unsigned char *) 0xE0044028)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN1RDB (*((volatile unsigned char *) 0xE004402C)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN1TFI1 (*((volatile unsigned char *) 0xE0044030)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN1TID1 (*((volatile unsigned char *) 0xE0044034)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN1TDA1 (*((volatile unsigned char *) 0xE0044038)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN1TDB1 (*((volatile unsigned char *) 0xE004403C)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN1TFI2 (*((volatile unsigned char *) 0xE0044040)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN1TID2 (*((volatile unsigned char *) 0xE0044044)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN1TDA2 (*((volatile unsigned char *) 0xE0044048)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN1TDB2 (*((volatile unsigned char *) 0xE004404C)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN1TFI3 (*((volatile unsigned char *) 0xE0044050)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN1TID3 (*((volatile unsigned char *) 0xE0044054)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN1TDA3 (*((volatile unsigned char *) 0xE0044058)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN1TDB3 (*((volatile unsigned char *) 0xE004405C)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN2MOD (*((volatile unsigned char *) 0xE0048000)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN2CMR (*((volatile unsigned char *) 0xE0048004)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN2GSR (*((volatile unsigned char *) 0xE0048008)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN2ICR (*((volatile unsigned char *) 0xE004800C)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN2IER (*((volatile unsigned char *) 0xE0048010)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN2BTR (*((volatile unsigned char *) 0xE0048014)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN2EWL (*((volatile unsigned char *) 0xE004801C)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN2SR (*((volatile unsigned char *) 0xE0048020)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN2RFS (*((volatile unsigned char *) 0xE0048024)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN2RDA (*((volatile unsigned char *) 0xE0048028)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN2RDB (*((volatile unsigned char *) 0xE004802C)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN2TFI1 (*((volatile unsigned char *) 0xE0048030)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN2TID1 (*((volatile unsigned char *) 0xE0048034)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN2TDA1 (*((volatile unsigned char *) 0xE0048038)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN2TDB1 (*((volatile unsigned char *) 0xE004803C)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN2TFI2 (*((volatile unsigned char *) 0xE0048040)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN2TID2 (*((volatile unsigned char *) 0xE0048044)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN2TDA2 (*((volatile unsigned char *) 0xE0048048)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN2TDB2 (*((volatile unsigned char *) 0xE004804C)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN2TFI3 (*((volatile unsigned char *) 0xE0048050)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN2TID3 (*((volatile unsigned char *) 0xE0048054)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN2TDA3 (*((volatile unsigned char *) 0xE0048058)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN2TDB3 (*((volatile unsigned char *) 0xE004805C)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN3MOD (*((volatile unsigned char *) 0xE004C000)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN3CMR (*((volatile unsigned char *) 0xE004C004)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN3GSR (*((volatile unsigned char *) 0xE004C008)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN3ICR (*((volatile unsigned char *) 0xE004C00C)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN3IER (*((volatile unsigned char *) 0xE004C010)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN3BTR (*((volatile unsigned char *) 0xE004C014)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN3EWL (*((volatile unsigned char *) 0xE004C01C)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN3SR (*((volatile unsigned char *) 0xE004C020)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN3RFS (*((volatile unsigned char *) 0xE004C024)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN3RDA (*((volatile unsigned char *) 0xE004C028)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN3RDB (*((volatile unsigned char *) 0xE004C02C)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN3TFI1 (*((volatile unsigned char *) 0xE004C030)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN3TID1 (*((volatile unsigned char *) 0xE004C034)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN3TDA1 (*((volatile unsigned char *) 0xE004C038)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN3TDB1 (*((volatile unsigned char *) 0xE004C03C)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN3TFI2 (*((volatile unsigned char *) 0xE004C040)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN3TID2 (*((volatile unsigned char *) 0xE004C044)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN3TDA2 (*((volatile unsigned char *) 0xE004C048)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN3TDB2 (*((volatile unsigned char *) 0xE004C04C)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN3TFI3 (*((volatile unsigned char *) 0xE004C050)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN3TID3 (*((volatile unsigned char *) 0xE004C054)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN3TDA3 (*((volatile unsigned char *) 0xE004C058)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN3TDB3 (*((volatile unsigned char *) 0xE004C05C)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN4MOD (*((volatile unsigned char *) 0xE0050000)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN4CMR (*((volatile unsigned char *) 0xE0050004)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN4GSR (*((volatile unsigned char *) 0xE0050008)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN4ICR (*((volatile unsigned char *) 0xE005000C)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN4IER (*((volatile unsigned char *) 0xE0050010)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN4BTR (*((volatile unsigned char *) 0xE0050014)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN4EWL (*((volatile unsigned char *) 0xE005001C)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN4SR (*((volatile unsigned char *) 0xE0050020)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN4RFS (*((volatile unsigned char *) 0xE0050024)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN4RDA (*((volatile unsigned char *) 0xE0050028)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN4RDB (*((volatile unsigned char *) 0xE005002C)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN4TFI1 (*((volatile unsigned char *) 0xE0050030)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN4TID1 (*((volatile unsigned char *) 0xE0050034)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN4TDA1 (*((volatile unsigned char *) 0xE0050038)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN4TDB1 (*((volatile unsigned char *) 0xE005003C)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN4TFI2 (*((volatile unsigned char *) 0xE0050040)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN4TID2 (*((volatile unsigned char *) 0xE0050044)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN4TDA2 (*((volatile unsigned char *) 0xE0050048)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN4TDB2 (*((volatile unsigned char *) 0xE005004C)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN4TFI3 (*((volatile unsigned char *) 0xE0050050)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN4TID3 (*((volatile unsigned char *) 0xE0050054)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN4TDA3 (*((volatile unsigned char *) 0xE0050058)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN4TDB3 (*((volatile unsigned char *) 0xE005005C)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN5MOD (*((volatile unsigned char *) 0xE0054000)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN5CMR (*((volatile unsigned char *) 0xE0054004)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN5GSR (*((volatile unsigned char *) 0xE0054008)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN5ICR (*((volatile unsigned char *) 0xE005400C)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN5IER (*((volatile unsigned char *) 0xE0054010)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN5BTR (*((volatile unsigned char *) 0xE0054014)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN5EWL (*((volatile unsigned char *) 0xE005401C)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN5SR (*((volatile unsigned char *) 0xE0054020)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN5RFS (*((volatile unsigned char *) 0xE0054024)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN5RDA (*((volatile unsigned char *) 0xE0054028)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN5RDB (*((volatile unsigned char *) 0xE005402C)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN5TFI1 (*((volatile unsigned char *) 0xE0054030)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN5TID1 (*((volatile unsigned char *) 0xE0054034)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN5TDA1 (*((volatile unsigned char *) 0xE0054038)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN5TDB1 (*((volatile unsigned char *) 0xE005403C)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
#define rCAN5TFI2 (*((volatile unsigned char *) 0xE0054040)) /* lpc2119\lpc2129\lpc2292\lpc2294 only */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -