version_2.0

Dependents:   cc3000_ping_demo_try_2

Fork of mbed by mbed official

Committer:
erezi
Date:
Wed Jun 25 06:08:49 2014 +0000
Revision:
86:4f9a848d74c7
Parent:
66:9c8f0e3462fb
version_2.0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bogdanm 66:9c8f0e3462fb 1
bogdanm 66:9c8f0e3462fb 2 /****************************************************************************************************//**
bogdanm 66:9c8f0e3462fb 3 * @file LPC11Uxx.h
bogdanm 66:9c8f0e3462fb 4 *
bogdanm 66:9c8f0e3462fb 5 *
bogdanm 66:9c8f0e3462fb 6 * @brief CMSIS Cortex-M0 Core Peripheral Access Layer Header File for
bogdanm 66:9c8f0e3462fb 7 * default LPC11Uxx Device Series
bogdanm 66:9c8f0e3462fb 8 *
bogdanm 66:9c8f0e3462fb 9 * @version V0.1
bogdanm 66:9c8f0e3462fb 10 * @date 21. March 2011
bogdanm 66:9c8f0e3462fb 11 *
bogdanm 66:9c8f0e3462fb 12 * @note Generated with SFDGen V2.6 Build 3j (beta) on Thursday, 17.03.2011 13:19:45
bogdanm 66:9c8f0e3462fb 13 *
bogdanm 66:9c8f0e3462fb 14 * from CMSIS SVD File 'LPC11U1x_svd.xml' Version 0.1,
bogdanm 66:9c8f0e3462fb 15 * created on Wednesday, 16.03.2011 20:30:42, last modified on Thursday, 17.03.2011 20:19:40
bogdanm 66:9c8f0e3462fb 16 *
bogdanm 66:9c8f0e3462fb 17 *******************************************************************************************************/
bogdanm 66:9c8f0e3462fb 18
bogdanm 66:9c8f0e3462fb 19 // ################################################################################
bogdanm 66:9c8f0e3462fb 20 // Minor fix 8 April 2011 - changed LPC_CT32B1_BASE from 0x40014000 to 0x40018000
bogdanm 66:9c8f0e3462fb 21 // ################################################################################
bogdanm 66:9c8f0e3462fb 22
bogdanm 66:9c8f0e3462fb 23 /** @addtogroup NXP
bogdanm 66:9c8f0e3462fb 24 * @{
bogdanm 66:9c8f0e3462fb 25 */
bogdanm 66:9c8f0e3462fb 26
bogdanm 66:9c8f0e3462fb 27 /** @addtogroup LPC11Uxx
bogdanm 66:9c8f0e3462fb 28 * @{
bogdanm 66:9c8f0e3462fb 29 */
bogdanm 66:9c8f0e3462fb 30
bogdanm 66:9c8f0e3462fb 31 #ifndef __LPC11UXX_H__
bogdanm 66:9c8f0e3462fb 32 #define __LPC11UXX_H__
bogdanm 66:9c8f0e3462fb 33
bogdanm 66:9c8f0e3462fb 34 #ifdef __cplusplus
bogdanm 66:9c8f0e3462fb 35 extern "C" {
bogdanm 66:9c8f0e3462fb 36 #endif
bogdanm 66:9c8f0e3462fb 37
bogdanm 66:9c8f0e3462fb 38
bogdanm 66:9c8f0e3462fb 39 #if defined ( __CC_ARM )
bogdanm 66:9c8f0e3462fb 40 #pragma anon_unions
bogdanm 66:9c8f0e3462fb 41 #endif
bogdanm 66:9c8f0e3462fb 42
bogdanm 66:9c8f0e3462fb 43 /* Interrupt Number Definition */
bogdanm 66:9c8f0e3462fb 44
bogdanm 66:9c8f0e3462fb 45 typedef enum {
bogdanm 66:9c8f0e3462fb 46 // ------------------------- Cortex-M0 Processor Exceptions Numbers -----------------------------
bogdanm 66:9c8f0e3462fb 47 Reset_IRQn = -15, /*!< 1 Reset Vector, invoked on Power up and warm reset */
bogdanm 66:9c8f0e3462fb 48 NonMaskableInt_IRQn = -14, /*!< 2 Non maskable Interrupt, cannot be stopped or preempted */
bogdanm 66:9c8f0e3462fb 49 HardFault_IRQn = -13, /*!< 3 Hard Fault, all classes of Fault */
bogdanm 66:9c8f0e3462fb 50 SVCall_IRQn = -5, /*!< 11 System Service Call via SVC instruction */
bogdanm 66:9c8f0e3462fb 51 DebugMonitor_IRQn = -4, /*!< 12 Debug Monitor */
bogdanm 66:9c8f0e3462fb 52 PendSV_IRQn = -2, /*!< 14 Pendable request for system service */
bogdanm 66:9c8f0e3462fb 53 SysTick_IRQn = -1, /*!< 15 System Tick Timer */
bogdanm 66:9c8f0e3462fb 54 // --------------------------- LPC11Uxx Specific Interrupt Numbers ------------------------------
bogdanm 66:9c8f0e3462fb 55 FLEX_INT0_IRQn = 0, /*!< All I/O pins can be routed to below 8 interrupts. */
bogdanm 66:9c8f0e3462fb 56 FLEX_INT1_IRQn = 1,
bogdanm 66:9c8f0e3462fb 57 FLEX_INT2_IRQn = 2,
bogdanm 66:9c8f0e3462fb 58 FLEX_INT3_IRQn = 3,
bogdanm 66:9c8f0e3462fb 59 FLEX_INT4_IRQn = 4,
bogdanm 66:9c8f0e3462fb 60 FLEX_INT5_IRQn = 5,
bogdanm 66:9c8f0e3462fb 61 FLEX_INT6_IRQn = 6,
bogdanm 66:9c8f0e3462fb 62 FLEX_INT7_IRQn = 7,
bogdanm 66:9c8f0e3462fb 63 GINT0_IRQn = 8, /*!< Grouped Interrupt 0 */
bogdanm 66:9c8f0e3462fb 64 GINT1_IRQn = 9, /*!< Grouped Interrupt 1 */
bogdanm 66:9c8f0e3462fb 65 Reserved0_IRQn = 10, /*!< Reserved Interrupt */
bogdanm 66:9c8f0e3462fb 66 Reserved1_IRQn = 11,
bogdanm 66:9c8f0e3462fb 67 Reserved2_IRQn = 12,
bogdanm 66:9c8f0e3462fb 68 Reserved3_IRQn = 13,
bogdanm 66:9c8f0e3462fb 69 SSP1_IRQn = 14, /*!< SSP1 Interrupt */
bogdanm 66:9c8f0e3462fb 70 I2C_IRQn = 15, /*!< I2C Interrupt */
bogdanm 66:9c8f0e3462fb 71 TIMER_16_0_IRQn = 16, /*!< 16-bit Timer0 Interrupt */
bogdanm 66:9c8f0e3462fb 72 TIMER_16_1_IRQn = 17, /*!< 16-bit Timer1 Interrupt */
bogdanm 66:9c8f0e3462fb 73 TIMER_32_0_IRQn = 18, /*!< 32-bit Timer0 Interrupt */
bogdanm 66:9c8f0e3462fb 74 TIMER_32_1_IRQn = 19, /*!< 32-bit Timer1 Interrupt */
bogdanm 66:9c8f0e3462fb 75 SSP0_IRQn = 20, /*!< SSP0 Interrupt */
bogdanm 66:9c8f0e3462fb 76 UART_IRQn = 21, /*!< UART Interrupt */
bogdanm 66:9c8f0e3462fb 77 USB_IRQn = 22, /*!< USB IRQ Interrupt */
bogdanm 66:9c8f0e3462fb 78 USB_FIQn = 23, /*!< USB FIQ Interrupt */
bogdanm 66:9c8f0e3462fb 79 ADC_IRQn = 24, /*!< A/D Converter Interrupt */
bogdanm 66:9c8f0e3462fb 80 WDT_IRQn = 25, /*!< Watchdog timer Interrupt */
bogdanm 66:9c8f0e3462fb 81 BOD_IRQn = 26, /*!< Brown Out Detect(BOD) Interrupt */
bogdanm 66:9c8f0e3462fb 82 FMC_IRQn = 27, /*!< Flash Memory Controller Interrupt */
bogdanm 66:9c8f0e3462fb 83 Reserved4_IRQn = 28, /*!< Reserved Interrupt */
bogdanm 66:9c8f0e3462fb 84 Reserved5_IRQn = 29, /*!< Reserved Interrupt */
bogdanm 66:9c8f0e3462fb 85 USBWakeup_IRQn = 30, /*!< USB wakeup Interrupt */
bogdanm 66:9c8f0e3462fb 86 Reserved6_IRQn = 31, /*!< Reserved Interrupt */
bogdanm 66:9c8f0e3462fb 87 } IRQn_Type;
bogdanm 66:9c8f0e3462fb 88
bogdanm 66:9c8f0e3462fb 89
bogdanm 66:9c8f0e3462fb 90 /** @addtogroup Configuration_of_CMSIS
bogdanm 66:9c8f0e3462fb 91 * @{
bogdanm 66:9c8f0e3462fb 92 */
bogdanm 66:9c8f0e3462fb 93
bogdanm 66:9c8f0e3462fb 94 /* Processor and Core Peripheral Section */ /* Configuration of the Cortex-M0 Processor and Core Peripherals */
bogdanm 66:9c8f0e3462fb 95
bogdanm 66:9c8f0e3462fb 96 #define __MPU_PRESENT 0 /*!< MPU present or not */
bogdanm 66:9c8f0e3462fb 97 #define __NVIC_PRIO_BITS 3 /*!< Number of Bits used for Priority Levels */
bogdanm 66:9c8f0e3462fb 98 #define __Vendor_SysTickConfig 0 /*!< Set to 1 if different SysTick Config is used */
bogdanm 66:9c8f0e3462fb 99 /** @} */ /* End of group Configuration_of_CMSIS */
bogdanm 66:9c8f0e3462fb 100
bogdanm 66:9c8f0e3462fb 101 #include "core_cm0.h" /*!< Cortex-M0 processor and core peripherals */
bogdanm 66:9c8f0e3462fb 102 #include "system_LPC11Uxx.h" /*!< LPC11Uxx System */
bogdanm 66:9c8f0e3462fb 103
bogdanm 66:9c8f0e3462fb 104 /** @addtogroup Device_Peripheral_Registers
bogdanm 66:9c8f0e3462fb 105 * @{
bogdanm 66:9c8f0e3462fb 106 */
bogdanm 66:9c8f0e3462fb 107
bogdanm 66:9c8f0e3462fb 108
bogdanm 66:9c8f0e3462fb 109 // ------------------------------------------------------------------------------------------------
bogdanm 66:9c8f0e3462fb 110 // ----- I2C -----
bogdanm 66:9c8f0e3462fb 111 // ------------------------------------------------------------------------------------------------
bogdanm 66:9c8f0e3462fb 112
bogdanm 66:9c8f0e3462fb 113
bogdanm 66:9c8f0e3462fb 114 /**
bogdanm 66:9c8f0e3462fb 115 * @brief Product name title=UM10462 Chapter title=LPC11U1x I2C-bus controller Modification date=3/16/2011 Major revision=0 Minor revision=3 (I2C)
bogdanm 66:9c8f0e3462fb 116 */
bogdanm 66:9c8f0e3462fb 117
bogdanm 66:9c8f0e3462fb 118 typedef struct { /*!< (@ 0x40000000) I2C Structure */
bogdanm 66:9c8f0e3462fb 119 __IO uint32_t CONSET; /*!< (@ 0x40000000) I2C Control Set Register */
bogdanm 66:9c8f0e3462fb 120 __I uint32_t STAT; /*!< (@ 0x40000004) I2C Status Register */
bogdanm 66:9c8f0e3462fb 121 __IO uint32_t DAT; /*!< (@ 0x40000008) I2C Data Register. */
bogdanm 66:9c8f0e3462fb 122 __IO uint32_t ADR0; /*!< (@ 0x4000000C) I2C Slave Address Register 0 */
bogdanm 66:9c8f0e3462fb 123 __IO uint32_t SCLH; /*!< (@ 0x40000010) SCH Duty Cycle Register High Half Word */
bogdanm 66:9c8f0e3462fb 124 __IO uint32_t SCLL; /*!< (@ 0x40000014) SCL Duty Cycle Register Low Half Word */
bogdanm 66:9c8f0e3462fb 125 __IO uint32_t CONCLR; /*!< (@ 0x40000018) I2C Control Clear Register*/
bogdanm 66:9c8f0e3462fb 126 __IO uint32_t MMCTRL; /*!< (@ 0x4000001C) Monitor mode control register*/
bogdanm 66:9c8f0e3462fb 127 __IO uint32_t ADR1; /*!< (@ 0x40000020) I2C Slave Address Register 1*/
bogdanm 66:9c8f0e3462fb 128 __IO uint32_t ADR2; /*!< (@ 0x40000024) I2C Slave Address Register 2*/
bogdanm 66:9c8f0e3462fb 129 __IO uint32_t ADR3; /*!< (@ 0x40000028) I2C Slave Address Register 3*/
bogdanm 66:9c8f0e3462fb 130 __I uint32_t DATA_BUFFER; /*!< (@ 0x4000002C) Data buffer register */
bogdanm 66:9c8f0e3462fb 131 union{
bogdanm 66:9c8f0e3462fb 132 __IO uint32_t MASK[4]; /*!< (@ 0x40000030) I2C Slave address mask register */
bogdanm 66:9c8f0e3462fb 133 struct{
bogdanm 66:9c8f0e3462fb 134 __IO uint32_t MASK0;
bogdanm 66:9c8f0e3462fb 135 __IO uint32_t MASK1;
bogdanm 66:9c8f0e3462fb 136 __IO uint32_t MASK2;
bogdanm 66:9c8f0e3462fb 137 __IO uint32_t MASK3;
bogdanm 66:9c8f0e3462fb 138 };
bogdanm 66:9c8f0e3462fb 139 };
bogdanm 66:9c8f0e3462fb 140 } LPC_I2C_Type;
bogdanm 66:9c8f0e3462fb 141
bogdanm 66:9c8f0e3462fb 142
bogdanm 66:9c8f0e3462fb 143 // ------------------------------------------------------------------------------------------------
bogdanm 66:9c8f0e3462fb 144 // ----- WWDT -----
bogdanm 66:9c8f0e3462fb 145 // ------------------------------------------------------------------------------------------------
bogdanm 66:9c8f0e3462fb 146
bogdanm 66:9c8f0e3462fb 147
bogdanm 66:9c8f0e3462fb 148 /**
bogdanm 66:9c8f0e3462fb 149 * @brief Product name title=UM10462 Chapter title=LPC11U1x Windowed Watchdog Timer (WWDT) Modification date=3/16/2011 Major revision=0 Minor revision=3 (WWDT)
bogdanm 66:9c8f0e3462fb 150 */
bogdanm 66:9c8f0e3462fb 151
bogdanm 66:9c8f0e3462fb 152 typedef struct { /*!< (@ 0x40004000) WWDT Structure */
bogdanm 66:9c8f0e3462fb 153 __IO uint32_t MOD; /*!< (@ 0x40004000) Watchdog mode register*/
bogdanm 66:9c8f0e3462fb 154 __IO uint32_t TC; /*!< (@ 0x40004004) Watchdog timer constant register */
bogdanm 66:9c8f0e3462fb 155 __IO uint32_t FEED; /*!< (@ 0x40004008) Watchdog feed sequence register */
bogdanm 66:9c8f0e3462fb 156 __I uint32_t TV; /*!< (@ 0x4000400C) Watchdog timer value register */
bogdanm 66:9c8f0e3462fb 157 __IO uint32_t CLKSEL; /*!< (@ 0x40004010) Watchdog clock select register. */
bogdanm 66:9c8f0e3462fb 158 __IO uint32_t WARNINT; /*!< (@ 0x40004014) Watchdog Warning Interrupt compare value. */
bogdanm 66:9c8f0e3462fb 159 __IO uint32_t WINDOW; /*!< (@ 0x40004018) Watchdog Window compare value. */
bogdanm 66:9c8f0e3462fb 160 } LPC_WWDT_Type;
bogdanm 66:9c8f0e3462fb 161
bogdanm 66:9c8f0e3462fb 162
bogdanm 66:9c8f0e3462fb 163 // ------------------------------------------------------------------------------------------------
bogdanm 66:9c8f0e3462fb 164 // ----- USART -----
bogdanm 66:9c8f0e3462fb 165 // ------------------------------------------------------------------------------------------------
bogdanm 66:9c8f0e3462fb 166
bogdanm 66:9c8f0e3462fb 167
bogdanm 66:9c8f0e3462fb 168 /**
bogdanm 66:9c8f0e3462fb 169 * @brief Product name title=UM10462 Chapter title=LPC11U1x USART Modification date=3/16/2011 Major revision=0 Minor revision=3 (USART)
bogdanm 66:9c8f0e3462fb 170 */
bogdanm 66:9c8f0e3462fb 171
bogdanm 66:9c8f0e3462fb 172 typedef struct { /*!< (@ 0x40008000) USART Structure */
bogdanm 66:9c8f0e3462fb 173
bogdanm 66:9c8f0e3462fb 174 union {
bogdanm 66:9c8f0e3462fb 175 __IO uint32_t DLL; /*!< (@ 0x40008000) Divisor Latch LSB. Least significant byte of the baud rate divisor value. The full divisor is used to generate a baud rate from the fractional rate divider. (DLAB=1) */
bogdanm 66:9c8f0e3462fb 176 __O uint32_t THR; /*!< (@ 0x40008000) Transmit Holding Register. The next character to be transmitted is written here. (DLAB=0) */
bogdanm 66:9c8f0e3462fb 177 __I uint32_t RBR; /*!< (@ 0x40008000) Receiver Buffer Register. Contains the next received character to be read. (DLAB=0) */
bogdanm 66:9c8f0e3462fb 178 };
bogdanm 66:9c8f0e3462fb 179
bogdanm 66:9c8f0e3462fb 180 union {
bogdanm 66:9c8f0e3462fb 181 __IO uint32_t IER; /*!< (@ 0x40008004) Interrupt Enable Register. Contains individual interrupt enable bits for the 7 potential USART interrupts. (DLAB=0) */
bogdanm 66:9c8f0e3462fb 182 __IO uint32_t DLM; /*!< (@ 0x40008004) Divisor Latch MSB. Most significant byte of the baud rate divisor value. The full divisor is used to generate a baud rate from the fractional rate divider. (DLAB=1) */
bogdanm 66:9c8f0e3462fb 183 };
bogdanm 66:9c8f0e3462fb 184
bogdanm 66:9c8f0e3462fb 185 union {
bogdanm 66:9c8f0e3462fb 186 __O uint32_t FCR; /*!< (@ 0x40008008) FIFO Control Register. Controls USART FIFO usage and modes. */
bogdanm 66:9c8f0e3462fb 187 __I uint32_t IIR; /*!< (@ 0x40008008) Interrupt ID Register. Identifies which interrupt(s) are pending. */
bogdanm 66:9c8f0e3462fb 188 };
bogdanm 66:9c8f0e3462fb 189 __IO uint32_t LCR; /*!< (@ 0x4000800C) Line Control Register. Contains controls for frame formatting and break generation. */
bogdanm 66:9c8f0e3462fb 190 __IO uint32_t MCR; /*!< (@ 0x40008010) Modem Control Register. */
bogdanm 66:9c8f0e3462fb 191 __I uint32_t LSR; /*!< (@ 0x40008014) Line Status Register. Contains flags for transmit and receive status, including line errors. */
bogdanm 66:9c8f0e3462fb 192 __I uint32_t MSR; /*!< (@ 0x40008018) Modem Status Register. */
bogdanm 66:9c8f0e3462fb 193 __IO uint32_t SCR; /*!< (@ 0x4000801C) Scratch Pad Register. Eight-bit temporary storage for software. */
bogdanm 66:9c8f0e3462fb 194 __IO uint32_t ACR; /*!< (@ 0x40008020) Auto-baud Control Register. Contains controls for the auto-baud feature. */
bogdanm 66:9c8f0e3462fb 195 __IO uint32_t ICR; /*!< (@ 0x40008024) IrDA Control Register. Enables and configures the IrDA (remote control) mode. */
bogdanm 66:9c8f0e3462fb 196 __IO uint32_t FDR; /*!< (@ 0x40008028) Fractional Divider Register. Generates a clock input for the baud rate divider. */
bogdanm 66:9c8f0e3462fb 197 __IO uint32_t OSR; /*!< (@ 0x4000802C) Oversampling Register. Controls the degree of oversampling during each bit time. */
bogdanm 66:9c8f0e3462fb 198 __IO uint32_t TER; /*!< (@ 0x40008030) Transmit Enable Register. Turns off USART transmitter for use with software flow control. */
bogdanm 66:9c8f0e3462fb 199 __I uint32_t RESERVED0[3];
bogdanm 66:9c8f0e3462fb 200 __IO uint32_t HDEN; /*!< (@ 0x40008040) Half duplex enable register. */
bogdanm 66:9c8f0e3462fb 201 __I uint32_t RESERVED1;
bogdanm 66:9c8f0e3462fb 202 __IO uint32_t SCICTRL; /*!< (@ 0x40008048) Smart Card Interface Control register. Enables and configures the Smart Card Interface feature. */
bogdanm 66:9c8f0e3462fb 203 __IO uint32_t RS485CTRL; /*!< (@ 0x4000804C) RS-485/EIA-485 Control. Contains controls to configure various aspects of RS-485/EIA-485 modes. */
bogdanm 66:9c8f0e3462fb 204 __IO uint32_t RS485ADRMATCH; /*!< (@ 0x40008050) RS-485/EIA-485 address match. Contains the address match value for RS-485/EIA-485 mode. */
bogdanm 66:9c8f0e3462fb 205 __IO uint32_t RS485DLY; /*!< (@ 0x40008054) RS-485/EIA-485 direction control delay. */
bogdanm 66:9c8f0e3462fb 206 __IO uint32_t SYNCCTRL;
bogdanm 66:9c8f0e3462fb 207 } LPC_USART_Type;
bogdanm 66:9c8f0e3462fb 208
bogdanm 66:9c8f0e3462fb 209
bogdanm 66:9c8f0e3462fb 210 // ------------------------------------------------------------------------------------------------
bogdanm 66:9c8f0e3462fb 211 // ----- Timer -----
bogdanm 66:9c8f0e3462fb 212 // ------------------------------------------------------------------------------------------------
bogdanm 66:9c8f0e3462fb 213
bogdanm 66:9c8f0e3462fb 214
bogdanm 66:9c8f0e3462fb 215 /**
bogdanm 66:9c8f0e3462fb 216 * @brief Product name title=UM10462 Chapter title=LPC11U1x 32-bitcounter/timers CT32B0/1 Modification date=3/16/2011 Major revision=0 Minor revision=3
bogdanm 66:9c8f0e3462fb 217 */
bogdanm 66:9c8f0e3462fb 218
bogdanm 66:9c8f0e3462fb 219 typedef struct { /*!< (@ 0x40014000) CT32B0 Structure */
bogdanm 66:9c8f0e3462fb 220 __IO uint32_t IR; /*!< (@ 0x40014000) Interrupt Register */
bogdanm 66:9c8f0e3462fb 221 __IO uint32_t TCR; /*!< (@ 0x40014004) Timer Control Register */
bogdanm 66:9c8f0e3462fb 222 __IO uint32_t TC; /*!< (@ 0x40014008) Timer Counter */
bogdanm 66:9c8f0e3462fb 223 __IO uint32_t PR; /*!< (@ 0x4001400C) Prescale Register */
bogdanm 66:9c8f0e3462fb 224 __IO uint32_t PC; /*!< (@ 0x40014010) Prescale Counter */
bogdanm 66:9c8f0e3462fb 225 __IO uint32_t MCR; /*!< (@ 0x40014014) Match Control Register */
bogdanm 66:9c8f0e3462fb 226 union {
bogdanm 66:9c8f0e3462fb 227 __IO uint32_t MR[4]; /*!< (@ 0x40014018) Match Register */
bogdanm 66:9c8f0e3462fb 228 struct{
bogdanm 66:9c8f0e3462fb 229 __IO uint32_t MR0; /*!< (@ 0x40018018) Match Register. MR0 */
bogdanm 66:9c8f0e3462fb 230 __IO uint32_t MR1; /*!< (@ 0x4001801C) Match Register. MR1 */
bogdanm 66:9c8f0e3462fb 231 __IO uint32_t MR2; /*!< (@ 0x40018020) Match Register. MR2 */
bogdanm 66:9c8f0e3462fb 232 __IO uint32_t MR3; /*!< (@ 0x40018024) Match Register. MR3 */
bogdanm 66:9c8f0e3462fb 233 };
bogdanm 66:9c8f0e3462fb 234 };
bogdanm 66:9c8f0e3462fb 235 __IO uint32_t CCR; /*!< (@ 0x40014028) Capture Control Register */
bogdanm 66:9c8f0e3462fb 236 union{
bogdanm 66:9c8f0e3462fb 237 __I uint32_t CR[4]; /*!< (@ 0x4001402C) Capture Register */
bogdanm 66:9c8f0e3462fb 238 struct{
bogdanm 66:9c8f0e3462fb 239 __I uint32_t CR0; /*!< (@ 0x4001802C) Capture Register. CR 0 */
bogdanm 66:9c8f0e3462fb 240 __I uint32_t CR1; /*!< (@ 0x40018030) Capture Register. CR 1 */
bogdanm 66:9c8f0e3462fb 241 __I uint32_t CR2; /*!< (@ 0x40018034) Capture Register. CR 2 */
bogdanm 66:9c8f0e3462fb 242 __I uint32_t CR3; /*!< (@ 0x40018038) Capture Register. CR 3 */
bogdanm 66:9c8f0e3462fb 243 };
bogdanm 66:9c8f0e3462fb 244 };
bogdanm 66:9c8f0e3462fb 245 __IO uint32_t EMR; /*!< (@ 0x4001403C) External Match Register */
bogdanm 66:9c8f0e3462fb 246 __I uint32_t RESERVED0[12];
bogdanm 66:9c8f0e3462fb 247 __IO uint32_t CTCR; /*!< (@ 0x40014070) Count Control Register */
bogdanm 66:9c8f0e3462fb 248 __IO uint32_t PWMC; /*!< (@ 0x40014074) PWM Control Register */
bogdanm 66:9c8f0e3462fb 249 } LPC_CTxxBx_Type;
bogdanm 66:9c8f0e3462fb 250
bogdanm 66:9c8f0e3462fb 251
bogdanm 66:9c8f0e3462fb 252
bogdanm 66:9c8f0e3462fb 253 // ------------------------------------------------------------------------------------------------
bogdanm 66:9c8f0e3462fb 254 // ----- ADC -----
bogdanm 66:9c8f0e3462fb 255 // ------------------------------------------------------------------------------------------------
bogdanm 66:9c8f0e3462fb 256
bogdanm 66:9c8f0e3462fb 257
bogdanm 66:9c8f0e3462fb 258 /**
bogdanm 66:9c8f0e3462fb 259 * @brief Product name title=UM10462 Chapter title=LPC11U1x ADC Modification date=3/16/2011 Major revision=0 Minor revision=3 (ADC)
bogdanm 66:9c8f0e3462fb 260 */
bogdanm 66:9c8f0e3462fb 261
bogdanm 66:9c8f0e3462fb 262 typedef struct { /*!< (@ 0x4001C000) ADC Structure */
bogdanm 66:9c8f0e3462fb 263 __IO uint32_t CR; /*!< (@ 0x4001C000) A/D Control Register */
bogdanm 66:9c8f0e3462fb 264 __IO uint32_t GDR; /*!< (@ 0x4001C004) A/D Global Data Register */
bogdanm 66:9c8f0e3462fb 265 __I uint32_t RESERVED0[1];
bogdanm 66:9c8f0e3462fb 266 __IO uint32_t INTEN; /*!< (@ 0x4001C00C) A/D Interrupt Enable Register */
bogdanm 66:9c8f0e3462fb 267 union{
bogdanm 66:9c8f0e3462fb 268 __I uint32_t DR[8]; /*!< (@ 0x4001C010) A/D Channel Data Register*/
bogdanm 66:9c8f0e3462fb 269 struct{
bogdanm 66:9c8f0e3462fb 270 __IO uint32_t DR0; /*!< (@ 0x40020010) A/D Channel Data Register 0*/
bogdanm 66:9c8f0e3462fb 271 __IO uint32_t DR1; /*!< (@ 0x40020014) A/D Channel Data Register 1*/
bogdanm 66:9c8f0e3462fb 272 __IO uint32_t DR2; /*!< (@ 0x40020018) A/D Channel Data Register 2*/
bogdanm 66:9c8f0e3462fb 273 __IO uint32_t DR3; /*!< (@ 0x4002001C) A/D Channel Data Register 3*/
bogdanm 66:9c8f0e3462fb 274 __IO uint32_t DR4; /*!< (@ 0x40020020) A/D Channel Data Register 4*/
bogdanm 66:9c8f0e3462fb 275 __IO uint32_t DR5; /*!< (@ 0x40020024) A/D Channel Data Register 5*/
bogdanm 66:9c8f0e3462fb 276 __IO uint32_t DR6; /*!< (@ 0x40020028) A/D Channel Data Register 6*/
bogdanm 66:9c8f0e3462fb 277 __IO uint32_t DR7; /*!< (@ 0x4002002C) A/D Channel Data Register 7*/
bogdanm 66:9c8f0e3462fb 278 };
bogdanm 66:9c8f0e3462fb 279 };
bogdanm 66:9c8f0e3462fb 280 __I uint32_t STAT; /*!< (@ 0x4001C030) A/D Status Register. */
bogdanm 66:9c8f0e3462fb 281 } LPC_ADC_Type;
bogdanm 66:9c8f0e3462fb 282
bogdanm 66:9c8f0e3462fb 283
bogdanm 66:9c8f0e3462fb 284 // ------------------------------------------------------------------------------------------------
bogdanm 66:9c8f0e3462fb 285 // ----- PMU -----
bogdanm 66:9c8f0e3462fb 286 // ------------------------------------------------------------------------------------------------
bogdanm 66:9c8f0e3462fb 287
bogdanm 66:9c8f0e3462fb 288
bogdanm 66:9c8f0e3462fb 289 /**
bogdanm 66:9c8f0e3462fb 290 * @brief Product name title=UM10462 Chapter title=LPC11U1x Power Management Unit (PMU) Modification date=3/16/2011 Major revision=0 Minor revision=3 (PMU)
bogdanm 66:9c8f0e3462fb 291 */
bogdanm 66:9c8f0e3462fb 292
bogdanm 66:9c8f0e3462fb 293 typedef struct { /*!< (@ 0x40038000) PMU Structure */
bogdanm 66:9c8f0e3462fb 294 __IO uint32_t PCON; /*!< (@ 0x40038000) Power control register */
bogdanm 66:9c8f0e3462fb 295 union{
bogdanm 66:9c8f0e3462fb 296 __IO uint32_t GPREG[4]; /*!< (@ 0x40038004) General purpose register 0 */
bogdanm 66:9c8f0e3462fb 297 struct{
bogdanm 66:9c8f0e3462fb 298 __IO uint32_t GPREG0; /*!< (@ 0x40038004) General purpose register 0 */
bogdanm 66:9c8f0e3462fb 299 __IO uint32_t GPREG1; /*!< (@ 0x40038008) General purpose register 1 */
bogdanm 66:9c8f0e3462fb 300 __IO uint32_t GPREG2; /*!< (@ 0x4003800C) General purpose register 2 */
bogdanm 66:9c8f0e3462fb 301 __IO uint32_t GPREG3; /*!< (@ 0x40038010) General purpose register 3 */
bogdanm 66:9c8f0e3462fb 302 };
bogdanm 66:9c8f0e3462fb 303 };
bogdanm 66:9c8f0e3462fb 304 } LPC_PMU_Type;
bogdanm 66:9c8f0e3462fb 305
bogdanm 66:9c8f0e3462fb 306
bogdanm 66:9c8f0e3462fb 307 // ------------------------------------------------------------------------------------------------
bogdanm 66:9c8f0e3462fb 308 // ----- FLASHCTRL -----
bogdanm 66:9c8f0e3462fb 309 // ------------------------------------------------------------------------------------------------
bogdanm 66:9c8f0e3462fb 310
bogdanm 66:9c8f0e3462fb 311
bogdanm 66:9c8f0e3462fb 312 /**
bogdanm 66:9c8f0e3462fb 313 * @brief Product name title=UM10462 Chapter title=LPC11U1x Flash programming firmware Modification date=3/17/2011 Major revision=0 Minor revision=3 (FLASHCTRL)
bogdanm 66:9c8f0e3462fb 314 */
bogdanm 66:9c8f0e3462fb 315
bogdanm 66:9c8f0e3462fb 316 typedef struct { /*!< (@ 0x4003C000) FLASHCTRL Structure */
bogdanm 66:9c8f0e3462fb 317 __I uint32_t RESERVED0[4];
bogdanm 66:9c8f0e3462fb 318 __IO uint32_t FLASHCFG; /*!< (@ 0x4003C010) Flash memory access time configuration register */
bogdanm 66:9c8f0e3462fb 319 __I uint32_t RESERVED1[3];
bogdanm 66:9c8f0e3462fb 320 __IO uint32_t FMSSTART; /*!< (@ 0x4003C020) Signature start address register */
bogdanm 66:9c8f0e3462fb 321 __IO uint32_t FMSSTOP; /*!< (@ 0x4003C024) Signature stop-address register */
bogdanm 66:9c8f0e3462fb 322 __I uint32_t RESERVED2[1];
bogdanm 66:9c8f0e3462fb 323 __I uint32_t FMSW0; /*!< (@ 0x4003C02C) Word 0 [31:0] */
bogdanm 66:9c8f0e3462fb 324 __I uint32_t FMSW1; /*!< (@ 0x4003C030) Word 1 [63:32] */
bogdanm 66:9c8f0e3462fb 325 __I uint32_t FMSW2; /*!< (@ 0x4003C034) Word 2 [95:64] */
bogdanm 66:9c8f0e3462fb 326 __I uint32_t FMSW3; /*!< (@ 0x4003C038) Word 3 [127:96] */
bogdanm 66:9c8f0e3462fb 327 __I uint32_t RESERVED3[1001];
bogdanm 66:9c8f0e3462fb 328 __I uint32_t FMSTAT; /*!< (@ 0x4003CFE0) Signature generation status register */
bogdanm 66:9c8f0e3462fb 329 __I uint32_t RESERVED4[1];
bogdanm 66:9c8f0e3462fb 330 __IO uint32_t FMSTATCLR; /*!< (@ 0x4003CFE8) Signature generation status clear register */
bogdanm 66:9c8f0e3462fb 331 } LPC_FLASHCTRL_Type;
bogdanm 66:9c8f0e3462fb 332
bogdanm 66:9c8f0e3462fb 333
bogdanm 66:9c8f0e3462fb 334 // ------------------------------------------------------------------------------------------------
bogdanm 66:9c8f0e3462fb 335 // ----- SSP0/1 -----
bogdanm 66:9c8f0e3462fb 336 // ------------------------------------------------------------------------------------------------
bogdanm 66:9c8f0e3462fb 337
bogdanm 66:9c8f0e3462fb 338
bogdanm 66:9c8f0e3462fb 339 /**
bogdanm 66:9c8f0e3462fb 340 * @brief Product name title=UM10462 Chapter title=LPC11U1x SSP/SPI Modification date=3/16/2011 Major revision=0 Minor revision=3 (SSP0)
bogdanm 66:9c8f0e3462fb 341 */
bogdanm 66:9c8f0e3462fb 342
bogdanm 66:9c8f0e3462fb 343 typedef struct { /*!< (@ 0x40040000) SSP0 Structure */
bogdanm 66:9c8f0e3462fb 344 __IO uint32_t CR0; /*!< (@ 0x40040000) Control Register 0. Selects the serial clock rate, bus type, and data size. */
bogdanm 66:9c8f0e3462fb 345 __IO uint32_t CR1; /*!< (@ 0x40040004) Control Register 1. Selects master/slave and other modes. */
bogdanm 66:9c8f0e3462fb 346 __IO uint32_t DR; /*!< (@ 0x40040008) Data Register. Writes fill the transmit FIFO, and reads empty the receive FIFO. */
bogdanm 66:9c8f0e3462fb 347 __I uint32_t SR; /*!< (@ 0x4004000C) Status Register */
bogdanm 66:9c8f0e3462fb 348 __IO uint32_t CPSR; /*!< (@ 0x40040010) Clock Prescale Register */
bogdanm 66:9c8f0e3462fb 349 __IO uint32_t IMSC; /*!< (@ 0x40040014) Interrupt Mask Set and Clear Register */
bogdanm 66:9c8f0e3462fb 350 __I uint32_t RIS; /*!< (@ 0x40040018) Raw Interrupt Status Register */
bogdanm 66:9c8f0e3462fb 351 __I uint32_t MIS; /*!< (@ 0x4004001C) Masked Interrupt Status Register */
bogdanm 66:9c8f0e3462fb 352 __IO uint32_t ICR; /*!< (@ 0x40040020) SSPICR Interrupt Clear Register */
bogdanm 66:9c8f0e3462fb 353 } LPC_SSPx_Type;
bogdanm 66:9c8f0e3462fb 354
bogdanm 66:9c8f0e3462fb 355
bogdanm 66:9c8f0e3462fb 356
bogdanm 66:9c8f0e3462fb 357 // ------------------------------------------------------------------------------------------------
bogdanm 66:9c8f0e3462fb 358 // ----- IOCONFIG -----
bogdanm 66:9c8f0e3462fb 359 // ------------------------------------------------------------------------------------------------
bogdanm 66:9c8f0e3462fb 360
bogdanm 66:9c8f0e3462fb 361
bogdanm 66:9c8f0e3462fb 362 /**
bogdanm 66:9c8f0e3462fb 363 * @brief Product name title=UM10462 Chapter title=LPC11U1x I/O configuration Modification date=3/16/2011 Major revision=0 Minor revision=3 (IOCONFIG)
bogdanm 66:9c8f0e3462fb 364 */
bogdanm 66:9c8f0e3462fb 365
bogdanm 66:9c8f0e3462fb 366 typedef struct { /*!< (@ 0x40044000) IOCONFIG Structure */
bogdanm 66:9c8f0e3462fb 367 __IO uint32_t RESET_PIO0_0; /*!< (@ 0x40044000) I/O configuration for pin RESET/PIO0_0 */
bogdanm 66:9c8f0e3462fb 368 __IO uint32_t PIO0_1; /*!< (@ 0x40044004) I/O configuration for pin PIO0_1/CLKOUT/CT32B0_MAT2/USB_FTOGGLE */
bogdanm 66:9c8f0e3462fb 369 __IO uint32_t PIO0_2; /*!< (@ 0x40044008) I/O configuration for pin PIO0_2/SSEL0/CT16B0_CAP0 */
bogdanm 66:9c8f0e3462fb 370 __IO uint32_t PIO0_3; /*!< (@ 0x4004400C) I/O configuration for pin PIO0_3/USB_VBUS */
bogdanm 66:9c8f0e3462fb 371 __IO uint32_t PIO0_4; /*!< (@ 0x40044010) I/O configuration for pin PIO0_4/SCL */
bogdanm 66:9c8f0e3462fb 372 __IO uint32_t PIO0_5; /*!< (@ 0x40044014) I/O configuration for pin PIO0_5/SDA */
bogdanm 66:9c8f0e3462fb 373 __IO uint32_t PIO0_6; /*!< (@ 0x40044018) I/O configuration for pin PIO0_6/USB_CONNECT/SCK0 */
bogdanm 66:9c8f0e3462fb 374 __IO uint32_t PIO0_7; /*!< (@ 0x4004401C) I/O configuration for pin PIO0_7/CTS */
bogdanm 66:9c8f0e3462fb 375 __IO uint32_t PIO0_8; /*!< (@ 0x40044020) I/O configuration for pin PIO0_8/MISO0/CT16B0_MAT0 */
bogdanm 66:9c8f0e3462fb 376 __IO uint32_t PIO0_9; /*!< (@ 0x40044024) I/O configuration for pin PIO0_9/MOSI0/CT16B0_MAT1 */
bogdanm 66:9c8f0e3462fb 377 __IO uint32_t SWCLK_PIO0_10; /*!< (@ 0x40044028) I/O configuration for pin SWCLK/PIO0_10/ SCK0/CT16B0_MAT2 */
bogdanm 66:9c8f0e3462fb 378 __IO uint32_t TDI_PIO0_11; /*!< (@ 0x4004402C) I/O configuration for pin TDI/PIO0_11/AD0/CT32B0_MAT3 */
bogdanm 66:9c8f0e3462fb 379 __IO uint32_t TMS_PIO0_12; /*!< (@ 0x40044030) I/O configuration for pin TMS/PIO0_12/AD1/CT32B1_CAP0 */
bogdanm 66:9c8f0e3462fb 380 __IO uint32_t TDO_PIO0_13; /*!< (@ 0x40044034) I/O configuration for pin TDO/PIO0_13/AD2/CT32B1_MAT0 */
bogdanm 66:9c8f0e3462fb 381 __IO uint32_t TRST_PIO0_14; /*!< (@ 0x40044038) I/O configuration for pin TRST/PIO0_14/AD3/CT32B1_MAT1 */
bogdanm 66:9c8f0e3462fb 382 __IO uint32_t SWDIO_PIO0_15; /*!< (@ 0x4004403C) I/O configuration for pin SWDIO/PIO0_15/AD4/CT32B1_MAT2 */
bogdanm 66:9c8f0e3462fb 383 __IO uint32_t PIO0_16; /*!< (@ 0x40044040) I/O configuration for pin PIO0_16/AD5/CT32B1_MAT3/ WAKEUP */
bogdanm 66:9c8f0e3462fb 384 __IO uint32_t PIO0_17; /*!< (@ 0x40044044) I/O configuration for pin PIO0_17/RTS/CT32B0_CAP0/SCLK */
bogdanm 66:9c8f0e3462fb 385 __IO uint32_t PIO0_18; /*!< (@ 0x40044048) I/O configuration for pin PIO0_18/RXD/CT32B0_MAT0 */
bogdanm 66:9c8f0e3462fb 386 __IO uint32_t PIO0_19; /*!< (@ 0x4004404C) I/O configuration for pin PIO0_19/TXD/CT32B0_MAT1 */
bogdanm 66:9c8f0e3462fb 387 __IO uint32_t PIO0_20; /*!< (@ 0x40044050) I/O configuration for pin PIO0_20/CT16B1_CAP0 */
bogdanm 66:9c8f0e3462fb 388 __IO uint32_t PIO0_21; /*!< (@ 0x40044054) I/O configuration for pin PIO0_21/CT16B1_MAT0/MOSI1 */
bogdanm 66:9c8f0e3462fb 389 __IO uint32_t PIO0_22; /*!< (@ 0x40044058) I/O configuration for pin PIO0_22/AD6/CT16B1_MAT1/MISO1 */
bogdanm 66:9c8f0e3462fb 390 __IO uint32_t PIO0_23; /*!< (@ 0x4004405C) I/O configuration for pin PIO0_23/AD7 */
bogdanm 66:9c8f0e3462fb 391 __IO uint32_t PIO1_0; /*!< Offset: 0x060 */
bogdanm 66:9c8f0e3462fb 392 __IO uint32_t PIO1_1;
bogdanm 66:9c8f0e3462fb 393 __IO uint32_t PIO1_2;
bogdanm 66:9c8f0e3462fb 394 __IO uint32_t PIO1_3;
bogdanm 66:9c8f0e3462fb 395 __IO uint32_t PIO1_4; /*!< Offset: 0x070 */
bogdanm 66:9c8f0e3462fb 396 __IO uint32_t PIO1_5; /*!< (@ 0x40044074) I/O configuration for pin PIO1_5/CT32B1_CAP1 */
bogdanm 66:9c8f0e3462fb 397 __IO uint32_t PIO1_6;
bogdanm 66:9c8f0e3462fb 398 __IO uint32_t PIO1_7;
bogdanm 66:9c8f0e3462fb 399 __IO uint32_t PIO1_8; /*!< Offset: 0x080 */
bogdanm 66:9c8f0e3462fb 400 __IO uint32_t PIO1_9;
bogdanm 66:9c8f0e3462fb 401 __IO uint32_t PIO1_10;
bogdanm 66:9c8f0e3462fb 402 __IO uint32_t PIO1_11;
bogdanm 66:9c8f0e3462fb 403 __IO uint32_t PIO1_12; /*!< Offset: 0x090 */
bogdanm 66:9c8f0e3462fb 404 __IO uint32_t PIO1_13; /*!< (@ 0x40044094) I/O configuration for pin PIO1_13/DTR/CT16B0_MAT0/TXD */
bogdanm 66:9c8f0e3462fb 405 __IO uint32_t PIO1_14; /*!< (@ 0x40044098) I/O configuration for pin PIO1_14/DSR/CT16B0_MAT1/RXD */
bogdanm 66:9c8f0e3462fb 406 __IO uint32_t PIO1_15; /*!< (@ 0x4004409C) I/O configuration for pin PIO1_15/DCD/ CT16B0_MAT2/SCK1 */
bogdanm 66:9c8f0e3462fb 407 __IO uint32_t PIO1_16; /*!< (@ 0x400440A0) I/O configuration for pin PIO1_16/RI/CT16B0_CAP0 */
bogdanm 66:9c8f0e3462fb 408 __IO uint32_t PIO1_17;
bogdanm 66:9c8f0e3462fb 409 __IO uint32_t PIO1_18;
bogdanm 66:9c8f0e3462fb 410 __IO uint32_t PIO1_19; /*!< (@ 0x400440AC) I/O configuration for pin PIO1_19/DTR/SSEL1 */
bogdanm 66:9c8f0e3462fb 411 __IO uint32_t PIO1_20; /*!< (@ 0x400440B0) I/O configuration for pin PIO1_20/DSR/SCK1 */
bogdanm 66:9c8f0e3462fb 412 __IO uint32_t PIO1_21; /*!< (@ 0x400440B4) I/O configuration for pin PIO1_21/DCD/MISO1 */
bogdanm 66:9c8f0e3462fb 413 __IO uint32_t PIO1_22; /*!< (@ 0x400440B8) I/O configuration for pin PIO1_22/RI/MOSI1 */
bogdanm 66:9c8f0e3462fb 414 __IO uint32_t PIO1_23; /*!< (@ 0x400440BC) I/O configuration for pin PIO1_23/CT16B1_MAT1/SSEL1 */
bogdanm 66:9c8f0e3462fb 415 __IO uint32_t PIO1_24; /*!< (@ 0x400440C0) I/O configuration for pin PIO1_24/ CT32B0_MAT0 */
bogdanm 66:9c8f0e3462fb 416 __IO uint32_t PIO1_25; /*!< (@ 0x400440C4) I/O configuration for pin PIO1_25/CT32B0_MAT1 */
bogdanm 66:9c8f0e3462fb 417 __IO uint32_t PIO1_26; /*!< (@ 0x400440C8) I/O configuration for pin PIO1_26/CT32B0_MAT2/ RXD */
bogdanm 66:9c8f0e3462fb 418 __IO uint32_t PIO1_27; /*!< (@ 0x400440CC) I/O configuration for pin PIO1_27/CT32B0_MAT3/ TXD */
bogdanm 66:9c8f0e3462fb 419 __IO uint32_t PIO1_28; /*!< (@ 0x400440D0) I/O configuration for pin PIO1_28/CT32B0_CAP0/ SCLK */
bogdanm 66:9c8f0e3462fb 420 __IO uint32_t PIO1_29; /*!< (@ 0x400440D4) I/O configuration for pin PIO1_29/SCK0/ CT32B0_CAP1 */
bogdanm 66:9c8f0e3462fb 421 __IO uint32_t PIO1_30;
bogdanm 66:9c8f0e3462fb 422 __IO uint32_t PIO1_31; /*!< (@ 0x400440DC) I/O configuration for pin PIO1_31 */
bogdanm 66:9c8f0e3462fb 423 } LPC_IOCON_Type;
bogdanm 66:9c8f0e3462fb 424
bogdanm 66:9c8f0e3462fb 425
bogdanm 66:9c8f0e3462fb 426 // ------------------------------------------------------------------------------------------------
bogdanm 66:9c8f0e3462fb 427 // ----- SYSCON -----
bogdanm 66:9c8f0e3462fb 428 // ------------------------------------------------------------------------------------------------
bogdanm 66:9c8f0e3462fb 429
bogdanm 66:9c8f0e3462fb 430
bogdanm 66:9c8f0e3462fb 431 /**
bogdanm 66:9c8f0e3462fb 432 * @brief Product name title=UM10462 Chapter title=LPC11U1x System control block Modification date=3/16/2011 Major revision=0 Minor revision=3 (SYSCON)
bogdanm 66:9c8f0e3462fb 433 */
bogdanm 66:9c8f0e3462fb 434
bogdanm 66:9c8f0e3462fb 435 typedef struct { /*!< (@ 0x40048000) SYSCON Structure */
bogdanm 66:9c8f0e3462fb 436 __IO uint32_t SYSMEMREMAP; /*!< (@ 0x40048000) System memory remap */
bogdanm 66:9c8f0e3462fb 437 __IO uint32_t PRESETCTRL; /*!< (@ 0x40048004) Peripheral reset control */
bogdanm 66:9c8f0e3462fb 438 __IO uint32_t SYSPLLCTRL; /*!< (@ 0x40048008) System PLL control */
bogdanm 66:9c8f0e3462fb 439 __I uint32_t SYSPLLSTAT; /*!< (@ 0x4004800C) System PLL status */
bogdanm 66:9c8f0e3462fb 440 __IO uint32_t USBPLLCTRL; /*!< (@ 0x40048010) USB PLL control */
bogdanm 66:9c8f0e3462fb 441 __I uint32_t USBPLLSTAT; /*!< (@ 0x40048014) USB PLL status */
bogdanm 66:9c8f0e3462fb 442 __I uint32_t RESERVED0[2];
bogdanm 66:9c8f0e3462fb 443 __IO uint32_t SYSOSCCTRL; /*!< (@ 0x40048020) System oscillator control */
bogdanm 66:9c8f0e3462fb 444 __IO uint32_t WDTOSCCTRL; /*!< (@ 0x40048024) Watchdog oscillator control */
bogdanm 66:9c8f0e3462fb 445 __I uint32_t RESERVED1[2];
bogdanm 66:9c8f0e3462fb 446 __IO uint32_t SYSRSTSTAT; /*!< (@ 0x40048030) System reset status register */
bogdanm 66:9c8f0e3462fb 447 __I uint32_t RESERVED2[3];
bogdanm 66:9c8f0e3462fb 448 __IO uint32_t SYSPLLCLKSEL; /*!< (@ 0x40048040) System PLL clock source select */
bogdanm 66:9c8f0e3462fb 449 __IO uint32_t SYSPLLCLKUEN; /*!< (@ 0x40048044) System PLL clock source update enable */
bogdanm 66:9c8f0e3462fb 450 __IO uint32_t USBPLLCLKSEL; /*!< (@ 0x40048048) USB PLL clock source select */
bogdanm 66:9c8f0e3462fb 451 __IO uint32_t USBPLLCLKUEN; /*!< (@ 0x4004804C) USB PLL clock source update enable */
bogdanm 66:9c8f0e3462fb 452 __I uint32_t RESERVED3[8];
bogdanm 66:9c8f0e3462fb 453 __IO uint32_t MAINCLKSEL; /*!< (@ 0x40048070) Main clock source select */
bogdanm 66:9c8f0e3462fb 454 __IO uint32_t MAINCLKUEN; /*!< (@ 0x40048074) Main clock source update enable */
bogdanm 66:9c8f0e3462fb 455 __IO uint32_t SYSAHBCLKDIV; /*!< (@ 0x40048078) System clock divider */
bogdanm 66:9c8f0e3462fb 456 __I uint32_t RESERVED4[1];
bogdanm 66:9c8f0e3462fb 457 __IO uint32_t SYSAHBCLKCTRL; /*!< (@ 0x40048080) System clock control */
bogdanm 66:9c8f0e3462fb 458 __I uint32_t RESERVED5[4];
bogdanm 66:9c8f0e3462fb 459 __IO uint32_t SSP0CLKDIV; /*!< (@ 0x40048094) SSP0 clock divider */
bogdanm 66:9c8f0e3462fb 460 __IO uint32_t UARTCLKDIV; /*!< (@ 0x40048098) UART clock divider */
bogdanm 66:9c8f0e3462fb 461 __IO uint32_t SSP1CLKDIV; /*!< (@ 0x4004809C) SSP1 clock divider */
bogdanm 66:9c8f0e3462fb 462 __I uint32_t RESERVED6[8];
bogdanm 66:9c8f0e3462fb 463 __IO uint32_t USBCLKSEL; /*!< (@ 0x400480C0) USB clock source select */
bogdanm 66:9c8f0e3462fb 464 __IO uint32_t USBCLKUEN; /*!< (@ 0x400480C4) USB clock source update enable */
bogdanm 66:9c8f0e3462fb 465 __IO uint32_t USBCLKDIV; /*!< (@ 0x400480C8) USB clock source divider */
bogdanm 66:9c8f0e3462fb 466 __I uint32_t RESERVED7[5];
bogdanm 66:9c8f0e3462fb 467 __IO uint32_t CLKOUTSEL; /*!< (@ 0x400480E0) CLKOUT clock source select */
bogdanm 66:9c8f0e3462fb 468 __IO uint32_t CLKOUTUEN; /*!< (@ 0x400480E4) CLKOUT clock source update enable */
bogdanm 66:9c8f0e3462fb 469 __IO uint32_t CLKOUTDIV; /*!< (@ 0x400480E8) CLKOUT clock divider */
bogdanm 66:9c8f0e3462fb 470 __I uint32_t RESERVED8[5];
bogdanm 66:9c8f0e3462fb 471 __I uint32_t PIOPORCAP0; /*!< (@ 0x40048100) POR captured PIO status 0 */
bogdanm 66:9c8f0e3462fb 472 __I uint32_t PIOPORCAP1; /*!< (@ 0x40048104) POR captured PIO status 1 */
bogdanm 66:9c8f0e3462fb 473 __I uint32_t RESERVED9[18];
bogdanm 66:9c8f0e3462fb 474 __IO uint32_t BODCTRL; /*!< (@ 0x40048150) Brown-Out Detect */
bogdanm 66:9c8f0e3462fb 475 __IO uint32_t SYSTCKCAL; /*!< (@ 0x40048154) System tick counter calibration */
bogdanm 66:9c8f0e3462fb 476 __I uint32_t RESERVED10[6];
bogdanm 66:9c8f0e3462fb 477 __IO uint32_t IRQLATENCY; /*!< (@ 0x40048170) IQR delay */
bogdanm 66:9c8f0e3462fb 478 __IO uint32_t NMISRC; /*!< (@ 0x40048174) NMI Source Control */
bogdanm 66:9c8f0e3462fb 479 __IO uint32_t PINTSEL[8]; /*!< (@ 0x40048178) GPIO Pin Interrupt Select register 0 */
bogdanm 66:9c8f0e3462fb 480 __IO uint32_t USBCLKCTRL; /*!< (@ 0x40048198) USB clock control */
bogdanm 66:9c8f0e3462fb 481 __I uint32_t USBCLKST; /*!< (@ 0x4004819C) USB clock status */
bogdanm 66:9c8f0e3462fb 482 __I uint32_t RESERVED11[25];
bogdanm 66:9c8f0e3462fb 483 __IO uint32_t STARTERP0; /*!< (@ 0x40048204) Start logic 0 interrupt wake-up enable register 0 */
bogdanm 66:9c8f0e3462fb 484 __I uint32_t RESERVED12[3];
bogdanm 66:9c8f0e3462fb 485 __IO uint32_t STARTERP1; /*!< (@ 0x40048214) Start logic 1 interrupt wake-up enable register 1 */
bogdanm 66:9c8f0e3462fb 486 __I uint32_t RESERVED13[6];
bogdanm 66:9c8f0e3462fb 487 __IO uint32_t PDSLEEPCFG; /*!< (@ 0x40048230) Power-down states in deep-sleep mode */
bogdanm 66:9c8f0e3462fb 488 __IO uint32_t PDAWAKECFG; /*!< (@ 0x40048234) Power-down states for wake-up from deep-sleep */
bogdanm 66:9c8f0e3462fb 489 __IO uint32_t PDRUNCFG; /*!< (@ 0x40048238) Power configuration register */
bogdanm 66:9c8f0e3462fb 490 __I uint32_t RESERVED14[110];
bogdanm 66:9c8f0e3462fb 491 __I uint32_t DEVICE_ID; /*!< (@ 0x400483F4) Device ID */
bogdanm 66:9c8f0e3462fb 492 } LPC_SYSCON_Type;
bogdanm 66:9c8f0e3462fb 493
bogdanm 66:9c8f0e3462fb 494
bogdanm 66:9c8f0e3462fb 495 // ------------------------------------------------------------------------------------------------
bogdanm 66:9c8f0e3462fb 496 // ----- GPIO_PIN_INT -----
bogdanm 66:9c8f0e3462fb 497 // ------------------------------------------------------------------------------------------------
bogdanm 66:9c8f0e3462fb 498
bogdanm 66:9c8f0e3462fb 499
bogdanm 66:9c8f0e3462fb 500 /**
bogdanm 66:9c8f0e3462fb 501 * @brief Product name title=UM10462 Chapter title=LPC11U1x GPIO Modification date=3/17/2011 Major revision=0 Minor revision=3 (GPIO_PIN_INT)
bogdanm 66:9c8f0e3462fb 502 */
bogdanm 66:9c8f0e3462fb 503
bogdanm 66:9c8f0e3462fb 504 typedef struct { /*!< (@ 0x4004C000) GPIO_PIN_INT Structure */
bogdanm 66:9c8f0e3462fb 505 __IO uint32_t ISEL; /*!< (@ 0x4004C000) Pin Interrupt Mode register */
bogdanm 66:9c8f0e3462fb 506 __IO uint32_t IENR; /*!< (@ 0x4004C004) Pin Interrupt Enable (Rising) register */
bogdanm 66:9c8f0e3462fb 507 __IO uint32_t SIENR; /*!< (@ 0x4004C008) Set Pin Interrupt Enable (Rising) register */
bogdanm 66:9c8f0e3462fb 508 __IO uint32_t CIENR; /*!< (@ 0x4004C00C) Clear Pin Interrupt Enable (Rising) register */
bogdanm 66:9c8f0e3462fb 509 __IO uint32_t IENF; /*!< (@ 0x4004C010) Pin Interrupt Enable Falling Edge / Active Level register */
bogdanm 66:9c8f0e3462fb 510 __IO uint32_t SIENF; /*!< (@ 0x4004C014) Set Pin Interrupt Enable Falling Edge / Active Level register */
bogdanm 66:9c8f0e3462fb 511 __IO uint32_t CIENF; /*!< (@ 0x4004C018) Clear Pin Interrupt Enable Falling Edge / Active Level address */
bogdanm 66:9c8f0e3462fb 512 __IO uint32_t RISE; /*!< (@ 0x4004C01C) Pin Interrupt Rising Edge register */
bogdanm 66:9c8f0e3462fb 513 __IO uint32_t FALL; /*!< (@ 0x4004C020) Pin Interrupt Falling Edge register */
bogdanm 66:9c8f0e3462fb 514 __IO uint32_t IST; /*!< (@ 0x4004C024) Pin Interrupt Status register */
bogdanm 66:9c8f0e3462fb 515 } LPC_GPIO_PIN_INT_Type;
bogdanm 66:9c8f0e3462fb 516
bogdanm 66:9c8f0e3462fb 517
bogdanm 66:9c8f0e3462fb 518 // ------------------------------------------------------------------------------------------------
bogdanm 66:9c8f0e3462fb 519 // ----- GPIO_GROUP_INT0/1 -----
bogdanm 66:9c8f0e3462fb 520 // ------------------------------------------------------------------------------------------------
bogdanm 66:9c8f0e3462fb 521
bogdanm 66:9c8f0e3462fb 522
bogdanm 66:9c8f0e3462fb 523 /**
bogdanm 66:9c8f0e3462fb 524 * @brief Product name title=UM10462 Chapter title=LPC11U1x GPIO Modification date=3/17/2011 Major revision=0 Minor revision=3 (GPIO_GROUP_INT0)
bogdanm 66:9c8f0e3462fb 525 */
bogdanm 66:9c8f0e3462fb 526
bogdanm 66:9c8f0e3462fb 527 typedef struct { /*!< (@ 0x4005C000) GPIO_GROUP_INT0 Structure */
bogdanm 66:9c8f0e3462fb 528 __IO uint32_t CTRL; /*!< (@ 0x4005C000) GPIO grouped interrupt control register */
bogdanm 66:9c8f0e3462fb 529 __I uint32_t RESERVED0[7];
bogdanm 66:9c8f0e3462fb 530 __IO uint32_t PORT_POL[2]; /*!< (@ 0x4005C020) GPIO grouped interrupt port 0 polarity register */
bogdanm 66:9c8f0e3462fb 531 __I uint32_t RESERVED1[6];
bogdanm 66:9c8f0e3462fb 532 __IO uint32_t PORT_ENA[2]; /*!< (@ 0x4005C040) GPIO grouped interrupt port 0/1 enable register */
bogdanm 66:9c8f0e3462fb 533 } LPC_GPIO_GROUP_INTx_Type;
bogdanm 66:9c8f0e3462fb 534
bogdanm 66:9c8f0e3462fb 535
bogdanm 66:9c8f0e3462fb 536
bogdanm 66:9c8f0e3462fb 537 // ------------------------------------------------------------------------------------------------
bogdanm 66:9c8f0e3462fb 538 // ----- USB -----
bogdanm 66:9c8f0e3462fb 539 // ------------------------------------------------------------------------------------------------
bogdanm 66:9c8f0e3462fb 540
bogdanm 66:9c8f0e3462fb 541
bogdanm 66:9c8f0e3462fb 542 /**
bogdanm 66:9c8f0e3462fb 543 * @brief Product name title=UM10462 Chapter title=LPC11U1x USB2.0device controller Modification date=3/16/2011 Major revision=0 Minor revision=3 (USB)
bogdanm 66:9c8f0e3462fb 544 */
bogdanm 66:9c8f0e3462fb 545
bogdanm 66:9c8f0e3462fb 546 typedef struct { /*!< (@ 0x40080000) USB Structure */
bogdanm 66:9c8f0e3462fb 547 __IO uint32_t DEVCMDSTAT; /*!< (@ 0x40080000) USB Device Command/Status register */
bogdanm 66:9c8f0e3462fb 548 __IO uint32_t INFO; /*!< (@ 0x40080004) USB Info register */
bogdanm 66:9c8f0e3462fb 549 __IO uint32_t EPLISTSTART; /*!< (@ 0x40080008) USB EP Command/Status List start address */
bogdanm 66:9c8f0e3462fb 550 __IO uint32_t DATABUFSTART; /*!< (@ 0x4008000C) USB Data buffer start address */
bogdanm 66:9c8f0e3462fb 551 __IO uint32_t LPM; /*!< (@ 0x40080010) Link Power Management register */
bogdanm 66:9c8f0e3462fb 552 __IO uint32_t EPSKIP; /*!< (@ 0x40080014) USB Endpoint skip */
bogdanm 66:9c8f0e3462fb 553 __IO uint32_t EPINUSE; /*!< (@ 0x40080018) USB Endpoint Buffer in use */
bogdanm 66:9c8f0e3462fb 554 __IO uint32_t EPBUFCFG; /*!< (@ 0x4008001C) USB Endpoint Buffer Configuration register */
bogdanm 66:9c8f0e3462fb 555 __IO uint32_t INTSTAT; /*!< (@ 0x40080020) USB interrupt status register */
bogdanm 66:9c8f0e3462fb 556 __IO uint32_t INTEN; /*!< (@ 0x40080024) USB interrupt enable register */
bogdanm 66:9c8f0e3462fb 557 __IO uint32_t INTSETSTAT; /*!< (@ 0x40080028) USB set interrupt status register */
bogdanm 66:9c8f0e3462fb 558 __IO uint32_t INTROUTING; /*!< (@ 0x4008002C) USB interrupt routing register */
bogdanm 66:9c8f0e3462fb 559 __I uint32_t RESERVED0[1];
bogdanm 66:9c8f0e3462fb 560 __I uint32_t EPTOGGLE; /*!< (@ 0x40080034) USB Endpoint toggle register */
bogdanm 66:9c8f0e3462fb 561 } LPC_USB_Type;
bogdanm 66:9c8f0e3462fb 562
bogdanm 66:9c8f0e3462fb 563
bogdanm 66:9c8f0e3462fb 564 // ------------------------------------------------------------------------------------------------
bogdanm 66:9c8f0e3462fb 565 // ----- GPIO_PORT -----
bogdanm 66:9c8f0e3462fb 566 // ------------------------------------------------------------------------------------------------
bogdanm 66:9c8f0e3462fb 567
bogdanm 66:9c8f0e3462fb 568
bogdanm 66:9c8f0e3462fb 569 /**
bogdanm 66:9c8f0e3462fb 570 * @brief Product name title=UM10462 Chapter title=LPC11U1x GPIO Modification date=3/17/2011 Major revision=0 Minor revision=3 (GPIO_PORT)
bogdanm 66:9c8f0e3462fb 571 */
bogdanm 66:9c8f0e3462fb 572
bogdanm 66:9c8f0e3462fb 573 typedef struct {
bogdanm 66:9c8f0e3462fb 574 union {
bogdanm 66:9c8f0e3462fb 575 struct {
bogdanm 66:9c8f0e3462fb 576 __IO uint8_t B0[32]; /*!< (@ 0x50000000) Byte pin registers port 0; pins PIO0_0 to PIO0_31 */
bogdanm 66:9c8f0e3462fb 577 __IO uint8_t B1[32]; /*!< (@ 0x50000020) Byte pin registers port 1 */
bogdanm 66:9c8f0e3462fb 578 };
bogdanm 66:9c8f0e3462fb 579 __IO uint8_t B[64]; /*!< (@ 0x50000000) Byte pin registers port 0/1 */
bogdanm 66:9c8f0e3462fb 580 };
bogdanm 66:9c8f0e3462fb 581 __I uint32_t RESERVED0[1008];
bogdanm 66:9c8f0e3462fb 582 union {
bogdanm 66:9c8f0e3462fb 583 struct {
bogdanm 66:9c8f0e3462fb 584 __IO uint32_t W0[32]; /*!< (@ 0x50001000) Word pin registers port 0 */
bogdanm 66:9c8f0e3462fb 585 __IO uint32_t W1[32]; /*!< (@ 0x50001080) Word pin registers port 1 */
bogdanm 66:9c8f0e3462fb 586 };
bogdanm 66:9c8f0e3462fb 587 __IO uint32_t W[64]; /*!< (@ 0x50001000) Word pin registers port 0/1 */
bogdanm 66:9c8f0e3462fb 588 };
bogdanm 66:9c8f0e3462fb 589 uint32_t RESERVED1[960];
bogdanm 66:9c8f0e3462fb 590 __IO uint32_t DIR[2]; /* 0x2000 */
bogdanm 66:9c8f0e3462fb 591 uint32_t RESERVED2[30];
bogdanm 66:9c8f0e3462fb 592 __IO uint32_t MASK[2]; /* 0x2080 */
bogdanm 66:9c8f0e3462fb 593 uint32_t RESERVED3[30];
bogdanm 66:9c8f0e3462fb 594 __IO uint32_t PIN[2]; /* 0x2100 */
bogdanm 66:9c8f0e3462fb 595 uint32_t RESERVED4[30];
bogdanm 66:9c8f0e3462fb 596 __IO uint32_t MPIN[2]; /* 0x2180 */
bogdanm 66:9c8f0e3462fb 597 uint32_t RESERVED5[30];
bogdanm 66:9c8f0e3462fb 598 __IO uint32_t SET[2]; /* 0x2200 */
bogdanm 66:9c8f0e3462fb 599 uint32_t RESERVED6[30];
bogdanm 66:9c8f0e3462fb 600 __O uint32_t CLR[2]; /* 0x2280 */
bogdanm 66:9c8f0e3462fb 601 uint32_t RESERVED7[30];
bogdanm 66:9c8f0e3462fb 602 __O uint32_t NOT[2]; /* 0x2300 */
bogdanm 66:9c8f0e3462fb 603 } LPC_GPIO_Type;
bogdanm 66:9c8f0e3462fb 604
bogdanm 66:9c8f0e3462fb 605
bogdanm 66:9c8f0e3462fb 606 #if defined ( __CC_ARM )
bogdanm 66:9c8f0e3462fb 607 #pragma no_anon_unions
bogdanm 66:9c8f0e3462fb 608 #endif
bogdanm 66:9c8f0e3462fb 609
bogdanm 66:9c8f0e3462fb 610
bogdanm 66:9c8f0e3462fb 611 // ------------------------------------------------------------------------------------------------
bogdanm 66:9c8f0e3462fb 612 // ----- Peripheral memory map -----
bogdanm 66:9c8f0e3462fb 613 // ------------------------------------------------------------------------------------------------
bogdanm 66:9c8f0e3462fb 614
bogdanm 66:9c8f0e3462fb 615 #define LPC_I2C_BASE (0x40000000)
bogdanm 66:9c8f0e3462fb 616 #define LPC_WWDT_BASE (0x40004000)
bogdanm 66:9c8f0e3462fb 617 #define LPC_USART_BASE (0x40008000)
bogdanm 66:9c8f0e3462fb 618 #define LPC_CT16B0_BASE (0x4000C000)
bogdanm 66:9c8f0e3462fb 619 #define LPC_CT16B1_BASE (0x40010000)
bogdanm 66:9c8f0e3462fb 620 #define LPC_CT32B0_BASE (0x40014000)
bogdanm 66:9c8f0e3462fb 621 #define LPC_CT32B1_BASE (0x40018000)
bogdanm 66:9c8f0e3462fb 622 #define LPC_ADC_BASE (0x4001C000)
bogdanm 66:9c8f0e3462fb 623 #define LPC_PMU_BASE (0x40038000)
bogdanm 66:9c8f0e3462fb 624 #define LPC_FLASHCTRL_BASE (0x4003C000)
bogdanm 66:9c8f0e3462fb 625 #define LPC_SSP0_BASE (0x40040000)
bogdanm 66:9c8f0e3462fb 626 #define LPC_SSP1_BASE (0x40058000)
bogdanm 66:9c8f0e3462fb 627 #define LPC_IOCON_BASE (0x40044000)
bogdanm 66:9c8f0e3462fb 628 #define LPC_SYSCON_BASE (0x40048000)
bogdanm 66:9c8f0e3462fb 629 #define LPC_GPIO_PIN_INT_BASE (0x4004C000)
bogdanm 66:9c8f0e3462fb 630 #define LPC_GPIO_GROUP_INT0_BASE (0x4005C000)
bogdanm 66:9c8f0e3462fb 631 #define LPC_GPIO_GROUP_INT1_BASE (0x40060000)
bogdanm 66:9c8f0e3462fb 632 #define LPC_USB_BASE (0x40080000)
bogdanm 66:9c8f0e3462fb 633 #define LPC_GPIO_BASE (0x50000000)
bogdanm 66:9c8f0e3462fb 634
bogdanm 66:9c8f0e3462fb 635
bogdanm 66:9c8f0e3462fb 636 // ------------------------------------------------------------------------------------------------
bogdanm 66:9c8f0e3462fb 637 // ----- Peripheral declaration -----
bogdanm 66:9c8f0e3462fb 638 // ------------------------------------------------------------------------------------------------
bogdanm 66:9c8f0e3462fb 639
bogdanm 66:9c8f0e3462fb 640 #define LPC_I2C ((LPC_I2C_Type *) LPC_I2C_BASE)
bogdanm 66:9c8f0e3462fb 641 #define LPC_WWDT ((LPC_WWDT_Type *) LPC_WWDT_BASE)
bogdanm 66:9c8f0e3462fb 642 #define LPC_USART ((LPC_USART_Type *) LPC_USART_BASE)
bogdanm 66:9c8f0e3462fb 643 #define LPC_CT16B0 ((LPC_CTxxBx_Type *) LPC_CT16B0_BASE)
bogdanm 66:9c8f0e3462fb 644 #define LPC_CT16B1 ((LPC_CTxxBx_Type *) LPC_CT16B1_BASE)
bogdanm 66:9c8f0e3462fb 645 #define LPC_CT32B0 ((LPC_CTxxBx_Type *) LPC_CT32B0_BASE)
bogdanm 66:9c8f0e3462fb 646 #define LPC_CT32B1 ((LPC_CTxxBx_Type *) LPC_CT32B1_BASE)
bogdanm 66:9c8f0e3462fb 647 #define LPC_ADC ((LPC_ADC_Type *) LPC_ADC_BASE)
bogdanm 66:9c8f0e3462fb 648 #define LPC_PMU ((LPC_PMU_Type *) LPC_PMU_BASE)
bogdanm 66:9c8f0e3462fb 649 #define LPC_FLASHCTRL ((LPC_FLASHCTRL_Type *) LPC_FLASHCTRL_BASE)
bogdanm 66:9c8f0e3462fb 650 #define LPC_SSP0 ((LPC_SSPx_Type *) LPC_SSP0_BASE)
bogdanm 66:9c8f0e3462fb 651 #define LPC_SSP1 ((LPC_SSPx_Type *) LPC_SSP1_BASE)
bogdanm 66:9c8f0e3462fb 652 #define LPC_IOCON ((LPC_IOCON_Type *) LPC_IOCON_BASE)
bogdanm 66:9c8f0e3462fb 653 #define LPC_SYSCON ((LPC_SYSCON_Type *) LPC_SYSCON_BASE)
bogdanm 66:9c8f0e3462fb 654 #define LPC_GPIO_PIN_INT ((LPC_GPIO_PIN_INT_Type *) LPC_GPIO_PIN_INT_BASE)
bogdanm 66:9c8f0e3462fb 655 #define LPC_GPIO_GROUP_INT0 ((LPC_GPIO_GROUP_INTx_Type*) LPC_GPIO_GROUP_INT0_BASE)
bogdanm 66:9c8f0e3462fb 656 #define LPC_GPIO_GROUP_INT1 ((LPC_GPIO_GROUP_INTx_Type*) LPC_GPIO_GROUP_INT1_BASE)
bogdanm 66:9c8f0e3462fb 657 #define LPC_USB ((LPC_USB_Type *) LPC_USB_BASE)
bogdanm 66:9c8f0e3462fb 658 #define LPC_GPIO ((LPC_GPIO_Type *) LPC_GPIO_BASE)
bogdanm 66:9c8f0e3462fb 659
bogdanm 66:9c8f0e3462fb 660
bogdanm 66:9c8f0e3462fb 661 /** @} */ /* End of group Device_Peripheral_Registers */
bogdanm 66:9c8f0e3462fb 662 /** @} */ /* End of group (null) */
bogdanm 66:9c8f0e3462fb 663 /** @} */ /* End of group LPC11Uxx */
bogdanm 66:9c8f0e3462fb 664
bogdanm 66:9c8f0e3462fb 665 #ifdef __cplusplus
bogdanm 66:9c8f0e3462fb 666 }
bogdanm 66:9c8f0e3462fb 667 #endif
bogdanm 66:9c8f0e3462fb 668
bogdanm 66:9c8f0e3462fb 669
bogdanm 66:9c8f0e3462fb 670 #endif // __LPC11UXX_H__