📄 lpc213x.h
字号:
#define IO0SET_P018 _IO0S.Bits.P018
#define IO0SET_P019 _IO0S.Bits.P019
#define IO0SET_P020 _IO0S.Bits.P020
#define IO0SET_P021 _IO0S.Bits.P021
#define IO0SET_P022 _IO0S.Bits.P022
#define IO0SET_P023 _IO0S.Bits.P023
#define IO0SET_P024 _IO0S.Bits.P024
#define IO0SET_P025 _IO0S.Bits.P025
#define IO0SET_P026 _IO0S.Bits.P026
#define IO0SET_P027 _IO0S.Bits.P027
#define IO0SET_P028 _IO0S.Bits.P028
#define IO0SET_P029 _IO0S.Bits.P029
#define IO0SET_P030 _IO0S.Bits.P030
#define IO0SET_P031 _IO0S.Bits.P031
/*extern volatile PIN0STR _IO0D @0xE0028008;*/
#define _IO0D (*((volatile PIN0STR *) 0xE0028008))
#define IO0DIR _IO0D.Reg32
#define IO0DIR_P00 _IO0D.Bits.P00
#define IO0DIR_P01 _IO0D.Bits.P01
#define IO0DIR_P02 _IO0D.Bits.P02
#define IO0DIR_P03 _IO0D.Bits.P03
#define IO0DIR_P04 _IO0D.Bits.P04
#define IO0DIR_P05 _IO0D.Bits.P05
#define IO0DIR_P06 _IO0D.Bits.P06
#define IO0DIR_P07 _IO0D.Bits.P07
#define IO0DIR_P08 _IO0D.Bits.P08
#define IO0DIR_P09 _IO0D.Bits.P09
#define IO0DIR_P010 _IO0D.Bits.P010
#define IO0DIR_P011 _IO0D.Bits.P011
#define IO0DIR_P012 _IO0D.Bits.P012
#define IO0DIR_P013 _IO0D.Bits.P013
#define IO0DIR_P014 _IO0D.Bits.P014
#define IO0DIR_P015 _IO0D.Bits.P015
#define IO0DIR_P016 _IO0D.Bits.P016
#define IO0DIR_P017 _IO0D.Bits.P017
#define IO0DIR_P018 _IO0D.Bits.P018
#define IO0DIR_P019 _IO0D.Bits.P019
#define IO0DIR_P020 _IO0D.Bits.P020
#define IO0DIR_P021 _IO0D.Bits.P021
#define IO0DIR_P022 _IO0D.Bits.P022
#define IO0DIR_P023 _IO0D.Bits.P023
#define IO0DIR_P024 _IO0D.Bits.P024
#define IO0DIR_P025 _IO0D.Bits.P025
#define IO0DIR_P026 _IO0D.Bits.P026
#define IO0DIR_P027 _IO0D.Bits.P027
#define IO0DIR_P028 _IO0D.Bits.P028
#define IO0DIR_P029 _IO0D.Bits.P029
#define IO0DIR_P030 _IO0D.Bits.P030
#define IO0DIR_P031 _IO0D.Bits.P031
/*extern volatile PIN0STR _IO0C @0xE002800C;*/
#define _IO0C (*((volatile PIN0STR *) 0xE002800C))
#define IO0CLR _IO0C.Reg32
#define IO0CLR_P00 _IO0C.Bits.P00
#define IO0CLR_P01 _IO0C.Bits.P01
#define IO0CLR_P02 _IO0C.Bits.P02
#define IO0CLR_P03 _IO0C.Bits.P03
#define IO0CLR_P04 _IO0C.Bits.P04
#define IO0CLR_P05 _IO0C.Bits.P05
#define IO0CLR_P06 _IO0C.Bits.P06
#define IO0CLR_P07 _IO0C.Bits.P07
#define IO0CLR_P08 _IO0C.Bits.P08
#define IO0CLR_P09 _IO0C.Bits.P09
#define IO0CLR_P010 _IO0C.Bits.P010
#define IO0CLR_P011 _IO0C.Bits.P011
#define IO0CLR_P012 _IO0C.Bits.P012
#define IO0CLR_P013 _IO0C.Bits.P013
#define IO0CLR_P014 _IO0C.Bits.P014
#define IO0CLR_P015 _IO0C.Bits.P015
#define IO0CLR_P016 _IO0C.Bits.P016
#define IO0CLR_P017 _IO0C.Bits.P017
#define IO0CLR_P018 _IO0C.Bits.P018
#define IO0CLR_P019 _IO0C.Bits.P019
#define IO0CLR_P020 _IO0C.Bits.P020
#define IO0CLR_P021 _IO0C.Bits.P021
#define IO0CLR_P022 _IO0C.Bits.P022
#define IO0CLR_P023 _IO0C.Bits.P023
#define IO0CLR_P024 _IO0C.Bits.P024
#define IO0CLR_P025 _IO0C.Bits.P025
#define IO0CLR_P026 _IO0C.Bits.P026
#define IO0CLR_P027 _IO0C.Bits.P027
#define IO0CLR_P028 _IO0C.Bits.P028
#define IO0CLR_P029 _IO0C.Bits.P029
#define IO0CLR_P030 _IO0C.Bits.P030
#define IO0CLR_P031 _IO0C.Bits.P031
typedef union {
uint32 Reg32;
struct {
uint32 P10 :1;
uint32 P11 :1;
uint32 P12 :1;
uint32 P13 :1;
uint32 P14 :1;
uint32 P15 :1;
uint32 P16 :1;
uint32 P17 :1;
uint32 P18 :1;
uint32 P19 :1;
uint32 P110 :1;
uint32 P111 :1;
uint32 P112 :1;
uint32 P113 :1;
uint32 P114 :1;
uint32 P115 :1;
uint32 :16;
} Bits;
} PIN1STR;
/*extern volatile PIN1STR _IO1P @0xE0028010;*/
#define _IO1P (*((volatile PIN1STR *) 0xE0028010))
#define IO1PIN _IO1P.Reg32
#define IO1PIP_P10 _IO1P.Bits.P10
#define IO1PIP_P11 _IO1P.Bits.P11
#define IO1PIP_P12 _IO1P.Bits.P12
#define IO1PIP_P13 _IO1P.Bits.P13
#define IO1PIP_P14 _IO1P.Bits.P14
#define IO1PIP_P15 _IO1P.Bits.P15
#define IO1PIP_P16 _IO1P.Bits.P16
#define IO1PIP_P17 _IO1P.Bits.P17
#define IO1PIP_P18 _IO1P.Bits.P18
#define IO1PIP_P19 _IO1P.Bits.P19
#define IO1PIP_P110 _IO1P.Bits.P110
#define IO1PIP_P111 _IO1P.Bits.P111
#define IO1PIP_P112 _IO1P.Bits.P112
#define IO1PIP_P113 _IO1P.Bits.P113
#define IO1PIP_P114 _IO1P.Bits.P114
#define IO1PIP_P115 _IO1P.Bits.P115
/*extern volatile PIN1STR _IO1S @0xE0028014;*/
#define _IO1S (*((volatile PIN1STR *) 0xE0028014))
#define IO1SET _IO1S.Reg32
#define IO1SET_P10 _IO1S.Bits.P10
#define IO1SET_P11 _IO1S.Bits.P11
#define IO1SET_P12 _IO1S.Bits.P12
#define IO1SET_P13 _IO1S.Bits.P13
#define IO1SET_P14 _IO1S.Bits.P14
#define IO1SET_P15 _IO1S.Bits.P15
#define IO1SET_P16 _IO1S.Bits.P16
#define IO1SET_P17 _IO1S.Bits.P17
#define IO1SET_P18 _IO1S.Bits.P18
#define IO1SET_P19 _IO1S.Bits.P19
#define IO1SET_P110 _IO1S.Bits.P110
#define IO1SET_P111 _IO1S.Bits.P111
#define IO1SET_P112 _IO1S.Bits.P112
#define IO1SET_P113 _IO1S.Bits.P113
#define IO1SET_P114 _IO1S.Bits.P114
#define IO1SET_P115 _IO1S.Bits.P115
/*extern volatile PIN1STR _IO1D @0xE0028018;*/
#define _IO1D (*((volatile PIN1STR *) 0xE0028018))
#define IO1DIR _IO1D.Reg32
#define IO1DIR_P00 _IO1D.Bits.P10
#define IO1DIR_P01 _IO1D.Bits.P11
#define IO1DIR_P02 _IO1D.Bits.P12
#define IO1DIR_P03 _IO1D.Bits.P13
#define IO1DIR_P04 _IO1D.Bits.P14
#define IO1DIR_P05 _IO1D.Bits.P15
#define IO1DIR_P06 _IO1D.Bits.P16
#define IO1DIR_P07 _IO1D.Bits.P17
#define IO1DIR_P08 _IO1D.Bits.P18
#define IO1DIR_P09 _IO1D.Bits.P19
#define IO1DIR_P010 _IO1D.Bits.P110
#define IO1DIR_P011 _IO1D.Bits.P111
#define IO1DIR_P012 _IO1D.Bits.P112
#define IO1DIR_P013 _IO1D.Bits.P113
#define IO1DIR_P014 _IO1D.Bits.P114
#define IO1DIR_P015 _IO1D.Bits.P115
/*extern volatile PIN1CLR _IO1C @0xE002801C;*/
#define _IO1C (*((volatile PIN1STR *) 0xE002801C))
#define IO1CLR _IO1C.Reg32
#define IO1CLR_P10 _IO1C.Bits.P10
#define IO1CLR_P11 _IO1C.Bits.P11
#define IO1CLR_P12 _IO1C.Bits.P12
#define IO1CLR_P13 _IO1C.Bits.P13
#define IO1CLR_P14 _IO1C.Bits.P14
#define IO1CLR_P15 _IO1C.Bits.P15
#define IO1CLR_P16 _IO1C.Bits.P16
#define IO1CLR_P17 _IO1C.Bits.P17
#define IO1CLR_P18 _IO1C.Bits.P18
#define IO1CLR_P19 _IO1C.Bits.P19
#define IO1CLR_P110 _IO1C.Bits.P110
#define IO1CLR_P111 _IO1C.Bits.P111
#define IO1CLR_P112 _IO1C.Bits.P112
#define IO1CLR_P113 _IO1C.Bits.P113
#define IO1CLR_P114 _IO1C.Bits.P114
#define IO1CLR_P115 _IO1C.Bits.P115
/* Universal Asynchronous Receiver Transmitter 0 (UART0) */
/* 通用异步串行口0(UART0)的特殊寄存器 */
/*
extern volatile uint8 U0RBR @0xE000C000;
extern volatile uint8 U0THR @0xE000C000;
extern volatile uint8 U0DLL @0xE000C000;
extern volatile uint8 U0DLM @0xE000C004;
*/
#define U0RBR (*((volatile unsigned char *) 0xE000C000))
#define U0THR (*((volatile unsigned char *) 0xE000C000))
#define U0DLL (*((volatile unsigned char *) 0xE000C000))
#define U0DLM (*((volatile unsigned char *) 0xE000C004))
typedef union {
uint8 Reg8;
struct {
uint8 RDA :1;
uint8 THRE :1;
uint8 RXLS :1;
uint8 :5;
} Bits;
} UIERSTR;
/*extern volatile UIERSTR _U0IE @0xE00C004;*/
#define _U0IE (*((volatile UIERSTR *) 0xE000C004))
#define U0IER _U0IE.Reg8
#define U0IER_RDA _U0IE.Bits.RDA
#define U0IER_THRE _U0IE.Bits.THRE
#define U0IER_RXLS _U0IE.Bits.RXLS
typedef union {
uint8 Reg8;
struct {
uint8 IIR0 :1;
uint8 IIR1 :1;
uint8 IIR2 :1;
uint8 IIR3 :1;
uint8 :2;
uint8 FEN :2;
} Bits;
} UIIRSTR;
/*extern volatile UIIRSTR _U0II @0xE00C008;*/
#define _U0II (*((volatile UIIRSTR *) 0xE000C008))
#define U0IIR _U0II.Reg8
#define U0IIR_IIR0 _U0IE.Bits.IIR0
#define U0IIR_IIR1 _U0IE.Bits.IIR1
#define U0IIR_IIR2 _U0IE.Bits.IIR2
#define U0IIR_IIR3 _U0IE.Bits.IIR3
#define U0IIR_FEN _U0IE.Bits.FEN
typedef union {
uint8 Reg8;
struct {
uint8 FEN :1;
uint8 RXFR :1;
uint8 TXFR :1;
uint8 :3;
uint8 RXTL :2;
} Bits;
} UFCRSTR;
/*extern volatile UFCRSTR _U0FC @0xE00C008;*/
#define _U0FC (*((volatile UFCRSTR *) 0xE000C008))
#define U0FCR _U0FC.Reg8
#define U0FCR_FEN _U0FC.Bits.FEN
#define U0FCR_RXFR _U0FC.Bits.RXFR
#define U0FCR_TXFR _U0FC.Bits.TXFR
#define U0FCR_RXTL _U0FC.Bits.RXTL
typedef union {
uint8 Reg8;
struct {
uint8 WLS :2;
uint8 SBS :1;
uint8 PE :1;
uint8 PS :2;
uint8 BC :1;
uint8 DLAC :1;
} Bits;
} ULCRSTR;
/*extern volatile ULCRSTR _U0LC @0xE00C00C;*/
#define _U0LC (*((volatile ULCRSTR *) 0xE000C00C))
#define U0LCR _U0LC.Reg8
#define U0LCR_WLS _U0LC.Bits.WLS
#define U0LCR_SBS _U0LC.Bits.SBS
#define U0LCR_PE _U0LC.Bits.PE
#define U0LCR_PS _U0LC.Bits.PS
#define U0LCR_BC _U0LC.Bits.BC
#define U0LCR_DLAC _U0LC.Bits.DLAC
typedef union {
uint8 Reg8;
struct {
uint8 RDR :1;
uint8 OE :1;
uint8 PE :1;
uint8 PF :1;
uint8 BI :1;
uint8 THRE :1;
uint8 TEMT :1;
uint8 RXFE :1;
} Bits;
} ULSRSTR;
/*extern volatile ULSRSTR _U0LS @0xE00C014;*/
#define _U0LS (*((volatile ULSRSTR *) 0xE000C014))
#define U0LSR _U0LS.Reg8
#define U0LSR_RDR _U0LS.Bits.PDP
#define U0LSR_OE _U0LS.Bits.OE
#define U0LSR_PE _U0LS.Bits.PE
#define U0LSR_PF _U0LS.Bits.PF
#define U0LSR_BI _U0LS.Bits.BI
#define U0LSR_THRE _U0LS.Bits.DTHRE
#define U0LSR_TEMT _U0LS.Bits.TEMT
#define U0LSR_RXFE _U0LS.Bits.RXFE
/*extern volatile uint8 U0SCR @0xE000C01C;*/
#define U0SCR (*((volatile unsigned char *) 0xE000C01C))
typedef union {
uint8 Reg8;
struct {
uint8 :7;
uint8 TXEN :1;
} Bits;
} UTERSTR;
/*extern volatile UTERSTR _U0TE @0xE000C030;*/
#define _U0TE (*((volatile UTERSTR *) 0xE000C030))
#define U0TER _U0TE.Reg8
#define U0TER_TXEN _U0TE.Bits.TXEN
/* Universal Asynchronous Receiver Transmitter 1 (UART1) */
/* 通用异步串行口1(UART1)的特殊寄存器 */
/*extern volatile uint8 U1RBR @0xE0010000;
extern volatile uint8 U1THR @0xE0010000;
extern volatile uint8 U1DLL @0xE0010000;
extern volatile uint8 U1DLM @0xE0010004;
*/
#define U1RBR (*((volatile unsigned char *) 0xE0010000))
#define U1THR (*((volatile unsigned char *) 0xE0010000))
#define U1DLL (*((volatile unsigned char *) 0xE0010000))
#define U1DLM (*((volatile unsigned char *) 0xE0010004))
/*extern volatile UIERSTR _U1IE @0xE0010004;*/
#define _U1IE (*((volatile UIERSTR *) 0xE0010004))
#define U1IER _U1IE.Reg8
#define U1IER_RDA _U1IE.Bits.RDA
#define U1IER_THRE _U1IE.Bits.THRE
#define U1IER_RXLS _U1IE.Bits.RXLS
/*extern volatile UIIRSTR _U1II @0xE0010008;*/
#define _U1II (*((volatile UIIRSTR *) 0xE0010008))
#define U1IIR _U1II.Reg8
#define U1IIR_IIR0 _U1II.Bits.IIR0
#define U1IIR_IIR1 _U1II.Bits.IIR1
#define U1IIR_IIR2 _U1II.Bits.IIR2
#define U1IIR_IIR3 _U1II.Bits.IIR3
#define U1IIR_FEN _U1II.Bits.FEN
/*extern volatile UFCRSTR _U1FC @0xE0010008;*/
#define _U1FC (*((volatile UFCRSTR *) 0xE0010008))
#define U1FCR _U1FC.Reg8
#define U1FCR_FEN _U1FC.Bits.FEN
#define U1FCR_RXFR _U1FC.Bits.RXFR
#define U1FCR_TXFR _U1FC.Bits.TXFR
#define U1FCR_RXTL _U1FC.Bits.RXTL
/*extern volatile ULCRSTR _U1LC @0xE001000C;*/
#define _U1LC (*((volatile ULCRSTR *) 0xE001000C))
#define U1LCR _U1LC.Reg8
#define U1LCR_WLS _U1LC.Bits.WLS
#define U1LCR_SBS _U1LC.Bits.SBS
#define U1LCR_PE _U1LC.Bits.PE
#define U1LCR_PS _U1LC.Bits.PS
#define U1LCR_BC _U1LC.Bits.BC
#define U1LCR_DLAC _U1LC.Bits.DLAC
/*extern volatile ULSRSTR _U1LS @0xE0010014;*/
#define _U1LS (*((volatile ULSRSTR *) 0xE0010014))
#define U1LSR _U1LS.Reg8
#define U1LSR_RDR _U1LS.Bits.PDP
#define U1LSR_OE _U1LS.Bits.OE
#define U1LSR_PE _U1LS.Bits.PE
#define U1LSR_PF _U1LS.Bits.PF
#define U1LSR_BI _U1LS.Bits.BI
#define U1LSR_THRE _U1LS.Bits.DTHRE
#define U1LSR_TEMT _U1LS.Bits.TEMT
#define U1LSR_RXFE _U1LS.Bits.RXFE
/*extern volatile uint8 U1SCR @0xE001001C; */
#define U1SCR (*((volatile unsigned char *) 0xE001001C))
/*extern volatile UTERSTR _U1TE @0xE0010030;*/
#define _U1TE (*((volatile UTERSTR *) 0xE0010030))
#define U1TER _U1TE.Reg8
#define U1TER_TXEN _U1TE.Bits.TXEN
/* I2C (8/16 bit data bus) */
/* 芯片间总线(I2C)的特殊寄存器 */
typedef union {
uint8 Reg8;
struct {
uint8 :2;
uint8 AA :1;
uint8 SI :1;
uint8 STO :1;
uint8 STA :1;
uint8 I2CEN :1;
uint8 :1;
} Bits;
} I2CONSETSTR;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -