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

📄 lpc1700.h

📁 LPC1768工程模板
💻 H
📖 第 1 页 / 共 5 页
字号:
#define MAC_TXDESCRIPTORNUM     (*(volatile unsigned long *)0x50000124)
#define MAC_TXPRODUCEINDEX      (*(volatile unsigned long *)0x50000128)
#define MAC_TXCONSUMEINDEX      (*(volatile unsigned long *)0x5000012C)
#define MAC_TSV0                (*(volatile unsigned long *)0x50000158)
#define MAC_TSV1                (*(volatile unsigned long *)0x5000015C)
#define MAC_RSV                 (*(volatile unsigned long *)0x50000160)
#define MAC_FlowControlCounter  (*(volatile unsigned long *)0x50000170)
#define MAC_FlowControlStatus   (*(volatile unsigned long *)0x50000174)
#define MAC_RXFILTERCTRL        (*(volatile unsigned long *)0x50000200)
#define MAC_RxFilterWoLStatus   (*(volatile unsigned long *)0x50000204)
#define MAC_RxFilterWoLClear    (*(volatile unsigned long *)0x50000208)
#define MAC_HashFilterL         (*(volatile unsigned long *)0x50000210)
#define MAC_HashFilterH         (*(volatile unsigned long *)0x50000214)
#define MAC_INTSTATUS           (*(volatile unsigned long *)0x50000FE0)
#define MAC_INTENABLE           (*(volatile unsigned long *)0x50000FE4)
#define MAC_INTCLEAR            (*(volatile unsigned long *)0x50000FE8)
#define MAC_IntSet              (*(volatile unsigned long *)0x50000FEC)
#define MAC_PowerDown           (*(volatile unsigned long *)0x50000FF4)

/*********************************************************************************************************
**  USB
*********************************************************************************************************/
#define USBClkCtrl              (*(volatile unsigned long *)0x5000CFF4)
#define USBClkSt                (*(volatile unsigned long *)0x5000CFF8)
#define USBIntSt                (*(volatile unsigned long *)0x400FC1C0)
#define USBDevIntSt             (*(volatile unsigned long *)0x5000C200)
#define USBDevIntEn             (*(volatile unsigned long *)0x5000C204)
#define USBDevIntClr            (*(volatile unsigned long *)0x5000C208)
#define USBDevIntSet            (*(volatile unsigned long *)0x5000C20C)
#define USBDevIntPri            (*(volatile unsigned long *)0x5000C22C)
#define USBEpIntSt              (*(volatile unsigned long *)0x5000C230)
#define USBEpIntEn              (*(volatile unsigned long *)0x5000C234)
#define USBEpIntClr             (*(volatile unsigned long *)0x5000C238)
#define USBEpIntSet             (*(volatile unsigned long *)0x5000C23C)
#define USBEpIntPri             (*(volatile unsigned long *)0x5000C240)
#define USBReEp                 (*(volatile unsigned long *)0x5000C244)
#define USBEpInd                (*(volatile unsigned long *)0x5000C248)
#define USBMaxPSize             (*(volatile unsigned long *)0x5000C24C)
#define USBRxData               (*(volatile unsigned long *)0x5000C218)
#define USBRxPLen               (*(volatile unsigned long *)0x5000C220)
#define USBTxData               (*(volatile unsigned long *)0x5000C21C)
#define USBTxPLen               (*(volatile unsigned long *)0x5000C224)
#define USBCtrl                 (*(volatile unsigned long *)0x5000C228)
#define USBCmdCode              (*(volatile unsigned long *)0x5000C210)
#define USBCmdData              (*(volatile unsigned long *)0x5000C214)
#define USBDMARSt               (*(volatile unsigned long *)0x5000C250)
#define USBDMARClr              (*(volatile unsigned long *)0x5000C254)
#define USBDMARSet              (*(volatile unsigned long *)0x5000C258)
#define USBUDCAH                (*(volatile unsigned long *)0x5000C280)
#define USBEpDMASt              (*(volatile unsigned long *)0x5000C284)
#define USBEpDMAEn              (*(volatile unsigned long *)0x5000C288)
#define USBEpDMADis             (*(volatile unsigned long *)0x5000C28C)
#define USBDMAIntSt             (*(volatile unsigned long *)0x5000C290)
#define USBDMAIntEn             (*(volatile unsigned long *)0x5000C294)
#define USBEoTIntSt             (*(volatile unsigned long *)0x5000C2A0)
#define USBEoTIntClr            (*(volatile unsigned long *)0x5000C2A4)
#define USBEoTIntSet            (*(volatile unsigned long *)0x5000C2A8)
#define USBNDDRIntSt            (*(volatile unsigned long *)0x5000C2AC)
#define USBNDDRIntClr           (*(volatile unsigned long *)0x5000C2B0)
#define USBNDDRIntSet           (*(volatile unsigned long *)0x5000C2B4)
#define USBSysErrIntSt          (*(volatile unsigned long *)0x5000C2B8)
#define USBSysErrIntClr         (*(volatile unsigned long *)0x5000C2BC)
#define USBSysErrIntSet         (*(volatile unsigned long *)0x5000C2C0)

/*********************************************************************************************************
**  USB HOST (OHCI) CONTROLLER
*********************************************************************************************************/
#define HcRevision              (*(volatile unsigned long *)0x5000C000)
#define HcControl               (*(volatile unsigned long *)0x5000C004)
#define HcCommandStatus         (*(volatile unsigned long *)0x5000C008)
#define HcInterruptStatus       (*(volatile unsigned long *)0x5000C00C)
#define HcInterruptEnable       (*(volatile unsigned long *)0x5000C010)
#define HcInterruptDisable      (*(volatile unsigned long *)0x5000C014)
#define HcHCCA                  (*(volatile unsigned long *)0x5000C018)
#define HcPeriodCurrentED       (*(volatile unsigned long *)0x5000C01C)
#define HcControlHeadED         (*(volatile unsigned long *)0x5000C020)
#define HcControlCurrentED      (*(volatile unsigned long *)0x5000C024)
#define HcBulkHeadED            (*(volatile unsigned long *)0x5000C028)
#define HcBulkCurrentED         (*(volatile unsigned long *)0x5000C02C)
#define HcDoneHead              (*(volatile unsigned long *)0x5000C030)
#define HcFmInterval            (*(volatile unsigned long *)0x5000C034)
#define HcFmRemaining           (*(volatile unsigned long *)0x5000C038)
#define HcFmNumber              (*(volatile unsigned long *)0x5000C03C)
#define HcPeriodicStart         (*(volatile unsigned long *)0x5000C040)
#define HcLSThreshold           (*(volatile unsigned long *)0x5000C044)
#define HcRhDescriptorA         (*(volatile unsigned long *)0x5000C048)
#define HcRhDescriptorB         (*(volatile unsigned long *)0x5000C04C)
#define HcRhStatus              (*(volatile unsigned long *)0x5000C050)
#define HcRhPortStatus1         (*(volatile unsigned long *)0x5000C054)
#define HcRhPortStatus2         (*(volatile unsigned long *)0x5000C058)
#define Module_ID               (*(volatile unsigned long *)0x5000C0FC)

/*********************************************************************************************************
**  USB OTG Controller
*********************************************************************************************************/
#define OTGIntSt                (*(volatile unsigned long *)0x5000C100)
#define OTGIntEn                (*(volatile unsigned long *)0x5000C104)
#define OTGIntSet               (*(volatile unsigned long *)0x5000C108)
#define OTGIntClr               (*(volatile unsigned long *)0x5000C10C)
#define OTGStCtrl               (*(volatile unsigned long *)0x5000C110)
#define OTGTmr                  (*(volatile unsigned long *)0x5000C114)
#define I2C_RX                  (*(volatile unsigned long *)0x5000C300)
#define I2C_TX                  I2C_RX
#define I2C_STS                 (*(volatile unsigned long *)0x5000C304)
#define I2C_CTL                 (*(volatile unsigned long *)0x5000C308)
#define I2C_CLKHI               (*(volatile unsigned long *)0x5000C30C)
#define I2C_CLKLO               (*(volatile unsigned long *)0x5000C310)
#define OTGClkCtrl              USBClkCtrl
#define OTGClkSt                USBClkSt

/*********************************************************************************************************
**  UART0
*********************************************************************************************************/
#define U0RBRTHR                (*(volatile unsigned long *)0x4000C000) /* U0DLL, U0RBR and U0THR       */
#define U0DLL                   U0RBRTHR                                /* share the same address       */
#define U0RBR                   U0RBRTHR
#define U0THR                   U0RBRTHR

#define U0IER                   (*(volatile unsigned long *)0x4000C004) /* U0DLM and U0IER              */
#define U0DLM                   U0IER                                   /* share the same address       */

#define U0FCR                   (*(volatile unsigned long *)0x4000C008) /* U0FCR and U0IIR              */
#define U0IIR                   U0FCR                                   /* share the same address       */

#define U0LCR                   (*(volatile unsigned long *)0x4000C00C)
#define U0LSR                   (*(volatile unsigned long *)0x4000C014)
#define U0SCR                   (*(volatile unsigned long *)0x4000C01C)
#define U0ACR                   (*(volatile unsigned long *)0x4000C020)
#define U0FDR                   (*(volatile unsigned long *)0x4000C028)
#define U0TER                   (*(volatile unsigned long *)0x4000C030)
#define U0FIFOLVL               (*(volatile unsigned long *)0x4000C058)

/*********************************************************************************************************
**  UART1
*********************************************************************************************************/
#define U1RBRTHR                (*(volatile unsigned long *)0x40010000) /* U1DLL, U1RBR and U1THR       */
#define U1DLL                   U1RBRTHR                                /* share the same address       */
#define U1RBR                   U1RBRTHR
#define U1THR                   U1RBRTHR

#define U1IER                   (*(volatile unsigned long *)0x40010004) /* U1DLM and U1IER              */
#define U1DLM                   U1IER                                   /* share the same address       */


#define U1FCR                   (*(volatile unsigned long *)0x40010008) /* U1FCR and U1IIR              */
#define U1IIR                   U1FCR                                   /* share the same address       */

#define U1LCR                   (*(volatile unsigned long *)0x4001000C)
#define U1MCR                   (*(volatile unsigned long *)0x40010010)
#define U1LSR                   (*(volatile unsigned long *)0x40010014)
#define U1MSR                   (*(volatile unsigned long *)0x40010018)
#define U1SCR                   (*(volatile unsigned long *)0x4001001C)
#define U1ACR                   (*(volatile unsigned long *)0x40010020)
#define U1FDR                   (*(volatile unsigned long *)0x40010028)
#define U1TER                   (*(volatile unsigned long *)0x40010030)
#define U1RS485CTRL             (*(volatile unsigned long *)0x4001004C)
#define U1ADRMATCH              (*(volatile unsigned long *)0x40010050)
#define U1RS485DLY              (*(volatile unsigned long *)0x40010054)
#define U1FIFOLVL               (*(volatile unsigned long *)0x40010058)

/*********************************************************************************************************
**  UART2
*********************************************************************************************************/
#define U2RBRTHR                (*(volatile unsigned long *)0x40098000) /* U2DLL, U2RBR and U2THR       */
#define U2DLL                   U2RBRTHR                                /* share the same address       */
#define U2RBR                   U2RBRTHR
#define U2THR                   U2RBRTHR

#define U2IER                   (*(volatile unsigned long *)0x40098004) /* U2DLM and U2IER              */
#define U2DLM                   U2IER                                   /* share the same address       */

#define U2FCR                   (*(volatile unsigned long *)0x40098008) /* U2FCR and U2IIR              */
#define U2IIR                   U2FCR                                   /* share the same address       */

#define U2LCR                   (*(volatile unsigned long *)0x4009800C)
#define U2LSR                   (*(volatile unsigned long *)0x40098014)
#define U2SCR                   (*(volatile unsigned long *)0x4009801C)
#define U2ACR                   (*(volatile unsigned long *)0x40098020)
#define U2FDR                   (*(volatile unsigned long *)0x40098028)
#define U2TER                   (*(volatile unsigned long *)0x40098030)
#define U2FIFOLVL               (*(volatile unsigned long *)0x40098058)

/*********************************************************************************************************
**  UART3
*********************************************************************************************************/
#define U3RBRTHR                (*(volatile unsigned long *)0x4009C000) /* U3DLL, U3RBR and U3THR       */
#define U3DLL                   U3RBRTHR                                /* share the same address       */
#define U3RBR                   U3RBRTHR
#define U3THR                   U3RBRTHR

#define U3IER                   (*(volatile unsigned long *)0x4009C004) /* U3DLM and U3IER              */
#define U3DLM                   U3IER                                   /* share the same address       */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -