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

📄 lpc213x.h

📁 lpc213x的IAP程序
💻 H
📖 第 1 页 / 共 5 页
字号:
#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 + -