📄 2413addr.h
字号:
#define rGPBCON (*(volatile unsigned *)0x56000010) //Configure the pins of port B
#define rGPBDAT (*(volatile unsigned *)0x56000014) //The data for port B
#define rGPBDN (*(volatile unsigned *)0x56000018) //Pull-down disable for port
#define rGPBSLPCON (*(volatile unsigned *)0x5600001C) //sleep mode configuration for port B
#define rGPCCON (*(volatile unsigned *)0x56000020) //Configure the pins of port C
#define rGPCDAT (*(volatile unsigned *)0x56000024) //The data for port C
#define rGPCDN (*(volatile unsigned *)0x56000028) //Pull-down disable for port C
#define rGPCSLPCON (*(volatile unsigned *)0x5600002C) //sleep mode configuration for port C
#define rGPDCON (*(volatile unsigned *)0x56000030) //Configure the pins of port D
#define rGPDDAT (*(volatile unsigned *)0x56000034) //The data for port D
#define rGPDDN (*(volatile unsigned *)0x56000038) //Pull-down disable for port D
#define rGPDSLPCON (*(volatile unsigned *)0x5600003C) //sleep mode configuration for port D
#define rGPECON (*(volatile unsigned *)0x56000040) //Configure the pins of port E
#define rGPEDAT (*(volatile unsigned *)0x56000044) //The data for port E
#define rGPEDN (*(volatile unsigned *)0x56000048) //Pull-down disable for port E
#define rGPESLPCON (*(volatile unsigned *)0x5600004C) //sleep mode configuration for port E
#define rGPFCON (*(volatile unsigned *)0x56000050) //Configure the pins of port F
#define rGPFDAT (*(volatile unsigned *)0x56000054) //The data for port F
#define rGPFDN (*(volatile unsigned *)0x56000058) //Pull-down disable for port F
#define rGPGCON (*(volatile unsigned *)0x56000060) //Configure the pins of portt G
#define rGPGDAT (*(volatile unsigned *)0x56000064) //The data for port G
#define rGPGDN (*(volatile unsigned *)0x56000068) //Pull-down disable for port G
#define rGPGSLPCON (*(volatile unsigned *)0x5600006C) //sleep mode configuration for port G
#define rGPHCON (*(volatile unsigned *)0x56000070) //Configure the pins of porttt H
#define rGPHDAT (*(volatile unsigned *)0x56000074) //The data for port H
#define rGPHDN (*(volatile unsigned *)0x56000078) //Pull-down disable for port H
#define rGPHSLPCON (*(volatile unsigned *)0x5600007C) //sleep mode configuration for port H
#define rGPJCON (*(volatile unsigned *)0x56000080) //Configure the pins of portttt J
#define rGPJDAT (*(volatile unsigned *)0x56000084) //The data for port J
#define rGPJDN (*(volatile unsigned *)0x56000088) //Pull-down disable for porl J
#define rGPJSLPCON (*(volatile unsigned *)0x5600008C) //sleep mode configuration for port J
#define rMISCCR (*(volatile unsigned *)0x56000090) //Miscellaneous control
#define rDCLKCON (*(volatile unsigned *)0x56000094) //DCLK0/1 control
#define rEXTINT0 (*(volatile unsigned *)0x56000098) //External interrupt control register 0
#define rEXTINT1 (*(volatile unsigned *)0x5600009C) //External interrupt control register 1
#define rEXTINT2 (*(volatile unsigned *)0x560000A0) //External interrupt control register 2
#define rEINTFLT0 (*(volatile unsigned *)0x560000A4) //Reserved
#define rEINTFLT1 (*(volatile unsigned *)0x560000A8) //Reserved
#define rEINTFLT2 (*(volatile unsigned *)0x560000Ac) //External interrupt filter control register 2
#define rEINTFLT3 (*(volatile unsigned *)0x560000B0) //External interrupt filter control register 3
#define rEINTMASK (*(volatile unsigned *)0x560000B4) //External interrupt mask
#define rEINTPEND (*(volatile unsigned *)0x560000B8) //External interrupt pending
#define rGSTATUS0 (*(volatile unsigned *)0x560000BC) //External pin status
#define rGSTATUS1 (*(volatile unsigned *)0x560000C0) //Chip ID(0x32440000)
#define rGSTATUS2 (*(volatile unsigned *)0x560000C4) //Infrom
#define rGSTATUS3 (*(volatile unsigned *)0x560000C8) //Infrom
#define rGSTATUS4 (*(volatile unsigned *)0x560000CC) //Infrom
#define rGSTATUS5 (*(volatile unsigned *)0x560000D0) //Infrom
#define rMSTCON (*(volatile unsigned *)0x560000D4) //memory stop control register
#define rMSLCON (*(volatile unsigned *)0x560000D8) //memory sleep control register
#define rDSC0 (*(volatile unsigned *)0x560000DC) //strength control register 0
#define rDSC1 (*(volatile unsigned *)0x560000E0) //strength control register 1
// chapter9 PWM TIMER
#define rTCFG0 (*(volatile unsigned *)0x51000000) //Configures the two 8-bit presclers
#define rTCFG1 (*(volatile unsigned *)0x51000004) //5-MUX & DMA mode selecton
#define rTCON (*(volatile unsigned *)0x51000008) //Timer control
#define rTCNTB0 (*(volatile unsigned *)0x5100000c) //Timer 0 count buffer
#define rTCMPB0 (*(volatile unsigned *)0x51000010) //Timer 0 compare buffer
#define rTCNTO0 (*(volatile unsigned *)0x51000014) //Timer 0 count observation
#define rTCNTB1 (*(volatile unsigned *)0x51000018) //Timer 1 count buffer
#define rTCMPB1 (*(volatile unsigned *)0x5100001c) //Timer 1 compare buffer
#define rTCNTO1 (*(volatile unsigned *)0x51000020) //Timer 1 count observation
#define rTCNTB2 (*(volatile unsigned *)0x51000024) //Timer 2 count buffer
#define rTCMPB2 (*(volatile unsigned *)0x51000028) //Timer 2 compare buffer
#define rTCNTO2 (*(volatile unsigned *)0x5100002c) //Timer 2 count observation
#define rTCNTB3 (*(volatile unsigned *)0x51000030) //Timer 3 count buffer
#define rTCMPB3 (*(volatile unsigned *)0x51000034) //Timer 3 compare buffer
#define rTCNTO3 (*(volatile unsigned *)0x51000038) //Timer 3 count observation
#define rTCNTB4 (*(volatile unsigned *)0x5100003c) //Timer 4 count buffer
#define rTCNTO4 (*(volatile unsigned *)0x51000040) //Timer 4 count observation
// chapter10 UART
#define rULCON0 (*(volatile unsigned *)0x50000000) //UART channel 0 Line control
#define rUCON0 (*(volatile unsigned *)0x50000004) //UART channel 0 Control
#define rUFCON0 (*(volatile unsigned *)0x50000008) //UART channel 0 FIFO control
#define rUMCON0 (*(volatile unsigned *)0x5000000c) //UART channel 0 Modem control
#define rUTRSTAT0 (*(volatile unsigned *)0x50000010) //UART channel 0 Tx/Rx status
#define rUERSTAT0 (*(volatile unsigned *)0x50000014) //UART channel 0 Rx error status
#define rUFSTAT0 (*(volatile unsigned *)0x50000018) //UART channel 0 FIFO status
#define rUMSTAT0 (*(volatile unsigned *)0x5000001c) //UART channel 0 Modem status
#define rUBRDIV0 (*(volatile unsigned *)0x50000028) //UART Baud rate divisor 0
#define rUDIVSLOT0 (*(volatile unsigned *)0x5000002c) //UART Baud rate dicisor 0
#define rULCON1 (*(volatile unsigned *)0x50004000) //UART channel 1 Line control
#define rUCON1 (*(volatile unsigned *)0x50004004) //UART channel 1 Control
#define rUFCON1 (*(volatile unsigned *)0x50004008) //UART channel 1 FIFO control
#define rUMCON1 (*(volatile unsigned *)0x5000400c) //UART channel 1 Modem control
#define rUTRSTAT1 (*(volatile unsigned *)0x50004010) //UART channel 1 Tx/Rx status
#define rUERSTAT1 (*(volatile unsigned *)0x50004014) //UART channel 1 Rx error status
#define rUFSTAT1 (*(volatile unsigned *)0x50004018) //UART channel 1 FIFO status
#define rUMSTAT1 (*(volatile unsigned *)0x5000401c) //UART channel 1 Modem status
#define rUBRDIV1 (*(volatile unsigned *)0x50004028) //UART Baud rate divisor 1
#define rUDIVSLOT1 (*(volatile unsigned *)0x5000402c) //UART Baud rate divisor 1
#define rULCON2 (*(volatile unsigned *)0x50008000) //UART channel 2 Line control
#define rUCON2 (*(volatile unsigned *)0x50008004) //UART channel 2 Control
#define rUFCON2 (*(volatile unsigned *)0x50008008) //UART channel 2 FIFO control
#define rUTRSTAT2 (*(volatile unsigned *)0x50008010) //UART channel 2 Tx/Rx status
#define rUERSTAT2 (*(volatile unsigned *)0x50008014) //UART channel 2 Rx error status
#define rUFSTAT2 (*(volatile unsigned *)0x50008018) //UART channel 2 FIFO status
#define rUBRDIV2 (*(volatile unsigned *)0x50008028) //UART Baud rate divisor 2
#define rUDIVSLOT2 (*(volatile unsigned *)0x5000802c) //UART Baud rate divisor 2
#ifdef __BIG_ENDIAN
#define rUTXH0 (*(volatile unsigned char *)0x50000023) //UART channel 0 Transmit buffer
#define rURXH0 (*(volatile unsigned char *)0x50000027) //UART channel 0 Receive buffer
#define rUTXH1 (*(volatile unsigned char *)0x50004023) //UART channel 1 Transmit buffer
#define rURXH1 (*(volatile unsigned char *)0x50004027) //UART channel 1 Receive buffer
#define rUTXH2 (*(volatile unsigned char *)0x50008023) //UART channel 2 Transmit buffer
#define rURXH2 (*(volatile unsigned char *)0x50008027) //UART channel 2 Receive buffer
#define WrUTXH0(ch) (*(volatile unsigned char *)0x50000023)=(unsigned char)(ch)
#define RdURXH0() (*(volatile unsigned char *)0x50000027)
#define WrUTXH1(ch) (*(volatile unsigned char *)0x50004023)=(unsigned char)(ch)
#define RdURXH1() (*(volatile unsigned char *)0x50004027)
#define WrUTXH2(ch) (*(volatile unsigned char *)0x50008023)=(unsigned char)(ch)
#define RdURXH2() (*(volatile unsigned char *)0x50008027)
#define UTXH0 (0x50000020+3) //Byte_access address by DMA
#define URXH0 (0x50000024+3)
#define UTXH1 (0x50004020+3)
#define URXH1 (0x50004024+3)
#define UTXH2 (0x50008020+3)
#define URXH2 (0x50008024+3)
#else //Little Endian
#define rUTXH0 (*(volatile unsigned char *)0x50000020) //UART channel 0 Transmit buffer
#define rURXH0 (*(volatile unsigned char *)0x50000024) //UART channel 0 Receive buffer
#define rUTXH1 (*(volatile unsigned char *)0x50004020) //UART channel 1 Transmit buffer
#define rURXH1 (*(volatile unsigned char *)0x50004024) //UART channel 1 Receive buffer
#define rUTXH2 (*(volatile unsigned char *)0x50008020) //UART 2channel 2 Transmit buffer
#define rURXH2 (*(volatile unsigned char *)0x50008024) //UART channel 2 Receive buffer
#define WrUTXH0(ch) (*(volatile unsigned char *)0x50000020)=(unsigned char)(ch)
#define RdURXH0() (*(volatile unsigned char *)0x50000024)
#define WrUTXH1(ch) (*(volatile unsigned char *)0x50004020)=(unsigned char)(ch)
#define RdURXH1() (*(volatile unsigned char *)0x50004024)
#define WrUTXH2(ch) (*(volatile unsigned char *)0x50008020)=(unsigned char)(ch)
#define RdURXH2() (*(volatile unsigned char *)0x50008024)
#define UTXH0 (0x50000020) //Byte_access address by DMA
#define URXH0 (0x50000024)
#define UTXH1 (0x50004020)
#define URXH1 (0x50004024)
#define UTXH2 (0x50008020)
#define URXH2 (0x50008024)
#endif //UART
// chapter11 USB HOST CONTROLLER
#define rHcRevision (*(volatile unsigned *)0x49000000) //Control and status group
#define rHcControl (*(volatile unsigned *)0x49000004) //Control and status group
#define rHcCommonStatus (*(volatile unsigned *)0x49000008) //Control and status group
#define rHcInterruptStatus (*(volatile unsigned *)0x4900000C) //Control and status group
#define rHcInterruptEnable (*(volatile unsigned *)0x49000010) //Control and status group
#define rHcInterruptDisable (*(volatile unsigned *)0x49000014) //Control and status group
#define rHcHCCA (*(volatile unsigned *)0x49000018) //Memory pointer group
#define rHcPeridCuttentED (*(volatile unsigned *)0x4900001C) //Memory pointer group
#define rHcControlHeadED (*(volatile unsigned *)0x49000020) //Memory pointer group
#define rHcControlCurrentED (*(volatile unsigned *)0x49000024) //Memory pointer group
#define rHcBulkHeadED (*(volatile unsigned *)0x49000028) //Memory pointer group
#define rHcBulkCurrentED (*(volatile unsigned *)0x4900002C) //Memory pointer group
#define rHcDoneHead (*(volatile unsigned *)0x49000030) //Memory pointer group
#define rHcRmlnterval (*(volatile unsigned *)0x49000034) //frame counter group
#define rHcFmRemaining (*(volatile unsigned *)0x49000038) //frame counter group
#define rHcFmNumber (*(volatile unsigned *)0x4900003C) //frame counter group
#define rHcPeridicStart (*(volatile unsigned *)0x49000040) //frame counter group
#define rHcLSThreshold (*(volatile unsigned *)0x49000044) //frame counter group
#define rHcRhDescriptorA (*(volatile unsigned *)0x49000048) //Root hub group
#define rHcRhDescriptorB (*(volatile unsigned *)0x4900004C) //Root hub group
#define rHcRStatus (*(volatile unsigned *)0x49000050) //Root hub group
#define rHcRhPortStatus1 (*(volatile unsigned *)0x49000054) //Root hub group
#define rHcRhPortStatus2 (*(volatile unsigned *)0x49000058) //Root hub group
// chapter12 USB DEVICE
#ifdef __BIG_ENDIAN
#define rFUNC_ADDR_REG (*(volatile unsigned char *)0x52000143) //Function address
#define rPWR_REG (*(volatile unsigned char *)0x52000147) //Power management
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -