added prescaler for 16 bit pwm in LPC1347 target

Fork of mbed-dev by mbed official

Committer:
JojoS
Date:
Sat Sep 10 15:32:04 2016 +0000
Revision:
147:ba84b7dc41a7
Parent:
144:ef7eb2e8f9f7
added prescaler for 16 bit timers (solution as in LPC11xx), default prescaler 31 for max 28 ms period time

Who changed what in which revision?

UserRevisionLine numberNew contents of line
<> 144:ef7eb2e8f9f7 1
<> 144:ef7eb2e8f9f7 2 /****************************************************************************************************//**
<> 144:ef7eb2e8f9f7 3 * @file LPC11U6x.h
<> 144:ef7eb2e8f9f7 4 *
<> 144:ef7eb2e8f9f7 5 * @brief CMSIS Cortex-M0PLUS Peripheral Access Layer Header File for
<> 144:ef7eb2e8f9f7 6 * LPC11U6x from .
<> 144:ef7eb2e8f9f7 7 *
<> 144:ef7eb2e8f9f7 8 * @version V0.4
<> 144:ef7eb2e8f9f7 9 * @date 22. October 2013
<> 144:ef7eb2e8f9f7 10 *
<> 144:ef7eb2e8f9f7 11 * @note Generated with SVDConv V2.81a
<> 144:ef7eb2e8f9f7 12 * from CMSIS SVD File 'LPC11U6x.svd' Version 0.4,
<> 144:ef7eb2e8f9f7 13 *
<> 144:ef7eb2e8f9f7 14 * modified by Keil
<> 144:ef7eb2e8f9f7 15 *******************************************************************************************************/
<> 144:ef7eb2e8f9f7 16
<> 144:ef7eb2e8f9f7 17
<> 144:ef7eb2e8f9f7 18
<> 144:ef7eb2e8f9f7 19 /** @addtogroup (null)
<> 144:ef7eb2e8f9f7 20 * @{
<> 144:ef7eb2e8f9f7 21 */
<> 144:ef7eb2e8f9f7 22
<> 144:ef7eb2e8f9f7 23 /** @addtogroup LPC11U6x
<> 144:ef7eb2e8f9f7 24 * @{
<> 144:ef7eb2e8f9f7 25 */
<> 144:ef7eb2e8f9f7 26
<> 144:ef7eb2e8f9f7 27 #ifndef LPC11U6X_H
<> 144:ef7eb2e8f9f7 28 #define LPC11U6X_H
<> 144:ef7eb2e8f9f7 29
<> 144:ef7eb2e8f9f7 30 #ifdef __cplusplus
<> 144:ef7eb2e8f9f7 31 extern "C" {
<> 144:ef7eb2e8f9f7 32 #endif
<> 144:ef7eb2e8f9f7 33
<> 144:ef7eb2e8f9f7 34
<> 144:ef7eb2e8f9f7 35 /* ------------------------- Interrupt Number Definition ------------------------ */
<> 144:ef7eb2e8f9f7 36
<> 144:ef7eb2e8f9f7 37 typedef enum {
<> 144:ef7eb2e8f9f7 38 /* ----------------- Cortex-M0PLUS Processor Exceptions Numbers ----------------- */
<> 144:ef7eb2e8f9f7 39 Reset_IRQn = -15, /*!< 1 Reset Vector, invoked on Power up and warm reset */
<> 144:ef7eb2e8f9f7 40 NonMaskableInt_IRQn = -14, /*!< 2 Non maskable Interrupt, cannot be stopped or preempted */
<> 144:ef7eb2e8f9f7 41 HardFault_IRQn = -13, /*!< 3 Hard Fault, all classes of Fault */
<> 144:ef7eb2e8f9f7 42
<> 144:ef7eb2e8f9f7 43
<> 144:ef7eb2e8f9f7 44
<> 144:ef7eb2e8f9f7 45 SVCall_IRQn = -5, /*!< 11 System Service Call via SVC instruction */
<> 144:ef7eb2e8f9f7 46
<> 144:ef7eb2e8f9f7 47
<> 144:ef7eb2e8f9f7 48 PendSV_IRQn = -2, /*!< 14 Pendable request for system service */
<> 144:ef7eb2e8f9f7 49 SysTick_IRQn = -1, /*!< 15 System Tick Timer */
<> 144:ef7eb2e8f9f7 50 /* --------------------- LPC11U6x Specific Interrupt Numbers -------------------- */
<> 144:ef7eb2e8f9f7 51 PIN_INT0_IRQn = 0, /*!< 0 PIN_INT0 */
<> 144:ef7eb2e8f9f7 52 PIN_INT1_IRQn = 1, /*!< 1 PIN_INT1 */
<> 144:ef7eb2e8f9f7 53 PIN_INT2_IRQn = 2, /*!< 2 PIN_INT2 */
<> 144:ef7eb2e8f9f7 54 PIN_INT3_IRQn = 3, /*!< 3 PIN_INT3 */
<> 144:ef7eb2e8f9f7 55 PIN_INT4_IRQn = 4, /*!< 4 PIN_INT4 */
<> 144:ef7eb2e8f9f7 56 PIN_INT5_IRQn = 5, /*!< 5 PIN_INT5 */
<> 144:ef7eb2e8f9f7 57 PIN_INT6_IRQn = 6, /*!< 6 PIN_INT6 */
<> 144:ef7eb2e8f9f7 58 PIN_INT7_IRQn = 7, /*!< 7 PIN_INT7 */
<> 144:ef7eb2e8f9f7 59 GINT0_IRQn = 8, /*!< 8 GINT0 */
<> 144:ef7eb2e8f9f7 60 GINT1_IRQn = 9, /*!< 9 GINT1 */
<> 144:ef7eb2e8f9f7 61 I2C1_IRQn = 10, /*!< 10 I2C1 */
<> 144:ef7eb2e8f9f7 62 USART1_4_IRQn = 11, /*!< 11 USART1_4 */
<> 144:ef7eb2e8f9f7 63 USART2_3_IRQn = 12, /*!< 12 USART2_3 */
<> 144:ef7eb2e8f9f7 64 SCT0_1_IRQn = 13, /*!< 13 SCT0_1 */
<> 144:ef7eb2e8f9f7 65 SSP1_IRQn = 14, /*!< 14 SSP1 */
<> 144:ef7eb2e8f9f7 66 I2C0_IRQn = 15, /*!< 15 I2C0 */
<> 144:ef7eb2e8f9f7 67 CT16B0_IRQn = 16, /*!< 16 CT16B0 */
<> 144:ef7eb2e8f9f7 68 CT16B1_IRQn = 17, /*!< 17 CT16B1 */
<> 144:ef7eb2e8f9f7 69 CT32B0_IRQn = 18, /*!< 18 CT32B0 */
<> 144:ef7eb2e8f9f7 70 CT32B1_IRQn = 19, /*!< 19 CT32B1 */
<> 144:ef7eb2e8f9f7 71 SSP0_IRQn = 20, /*!< 20 SSP0 */
<> 144:ef7eb2e8f9f7 72 USART0_IRQn = 21, /*!< 21 USART0 */
<> 144:ef7eb2e8f9f7 73 USB_IRQn = 22, /*!< 22 USB */
<> 144:ef7eb2e8f9f7 74 USB_FIQ_IRQn = 23, /*!< 23 USB_FIQ */
<> 144:ef7eb2e8f9f7 75 ADC_A_IRQn = 24, /*!< 24 ADC_A */
<> 144:ef7eb2e8f9f7 76 RTC_IRQn = 25, /*!< 25 RTC */
<> 144:ef7eb2e8f9f7 77 BOD_WDT_IRQn = 26, /*!< 26 BOD_WDT */
<> 144:ef7eb2e8f9f7 78 FLASH_IRQn = 27, /*!< 27 FLASH */
<> 144:ef7eb2e8f9f7 79 DMA_IRQn = 28, /*!< 28 DMA */
<> 144:ef7eb2e8f9f7 80 ADC_B_IRQn = 29, /*!< 29 ADC_B */
<> 144:ef7eb2e8f9f7 81 USBWAKEUP_IRQn = 30 /*!< 30 USBWAKEUP */
<> 144:ef7eb2e8f9f7 82 } IRQn_Type;
<> 144:ef7eb2e8f9f7 83
<> 144:ef7eb2e8f9f7 84
<> 144:ef7eb2e8f9f7 85 /** @addtogroup Configuration_of_CMSIS
<> 144:ef7eb2e8f9f7 86 * @{
<> 144:ef7eb2e8f9f7 87 */
<> 144:ef7eb2e8f9f7 88
<> 144:ef7eb2e8f9f7 89
<> 144:ef7eb2e8f9f7 90 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 91 /* ================ Processor and Core Peripheral Section ================ */
<> 144:ef7eb2e8f9f7 92 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 93
<> 144:ef7eb2e8f9f7 94 /* ----------------Configuration of the Cortex-M0PLUS Processor and Core Peripherals---------------- */
<> 144:ef7eb2e8f9f7 95 #define __CM0PLUS_REV 0x0000 /*!< Cortex-M0PLUS Core Revision */
<> 144:ef7eb2e8f9f7 96 #define __MPU_PRESENT 0 /*!< MPU present or not */
<> 144:ef7eb2e8f9f7 97 #define __NVIC_PRIO_BITS 2 /*!< Number of Bits used for Priority Levels */
<> 144:ef7eb2e8f9f7 98 #define __Vendor_SysTickConfig 0 /*!< Set to 1 if different SysTick Config is used */
<> 144:ef7eb2e8f9f7 99 #define __VTOR_PRESENT 1 /*!< Set to 1 if CPU supports Vector Table Offset Register */
<> 144:ef7eb2e8f9f7 100 /** @} */ /* End of group Configuration_of_CMSIS */
<> 144:ef7eb2e8f9f7 101
<> 144:ef7eb2e8f9f7 102 #include "core_cm0plus.h" /*!< Cortex-M0PLUS processor and core peripherals */
<> 144:ef7eb2e8f9f7 103 #include "system_LPC11U6x.h" /*!< LPC11U6x System */
<> 144:ef7eb2e8f9f7 104
<> 144:ef7eb2e8f9f7 105
<> 144:ef7eb2e8f9f7 106 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 107 /* ================ Device Specific Peripheral Section ================ */
<> 144:ef7eb2e8f9f7 108 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 109
<> 144:ef7eb2e8f9f7 110
<> 144:ef7eb2e8f9f7 111 /** @addtogroup Device_Peripheral_Registers
<> 144:ef7eb2e8f9f7 112 * @{
<> 144:ef7eb2e8f9f7 113 */
<> 144:ef7eb2e8f9f7 114
<> 144:ef7eb2e8f9f7 115
<> 144:ef7eb2e8f9f7 116 /* ------------------- Start of section using anonymous unions ------------------ */
<> 144:ef7eb2e8f9f7 117 #if defined(__CC_ARM)
<> 144:ef7eb2e8f9f7 118 #pragma push
<> 144:ef7eb2e8f9f7 119 #pragma anon_unions
<> 144:ef7eb2e8f9f7 120 #elif defined(__ICCARM__)
<> 144:ef7eb2e8f9f7 121 #pragma language=extended
<> 144:ef7eb2e8f9f7 122 #elif defined(__GNUC__)
<> 144:ef7eb2e8f9f7 123 /* anonymous unions are enabled by default */
<> 144:ef7eb2e8f9f7 124 #elif defined(__TMS470__)
<> 144:ef7eb2e8f9f7 125 /* anonymous unions are enabled by default */
<> 144:ef7eb2e8f9f7 126 #elif defined(__TASKING__)
<> 144:ef7eb2e8f9f7 127 #pragma warning 586
<> 144:ef7eb2e8f9f7 128 #else
<> 144:ef7eb2e8f9f7 129 #warning Not supported compiler type
<> 144:ef7eb2e8f9f7 130 #endif
<> 144:ef7eb2e8f9f7 131
<> 144:ef7eb2e8f9f7 132
<> 144:ef7eb2e8f9f7 133
<> 144:ef7eb2e8f9f7 134 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 135 /* ================ I2C0 ================ */
<> 144:ef7eb2e8f9f7 136 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 137
<> 144:ef7eb2e8f9f7 138
<> 144:ef7eb2e8f9f7 139 /**
<> 144:ef7eb2e8f9f7 140 * @brief I2C-bus controller (I2C0)
<> 144:ef7eb2e8f9f7 141 */
<> 144:ef7eb2e8f9f7 142
<> 144:ef7eb2e8f9f7 143 typedef struct { /*!< I2C0 Structure */
<> 144:ef7eb2e8f9f7 144 __IO uint32_t CONSET; /*!< I2C Control Set Register. When a one is written to a bit of
<> 144:ef7eb2e8f9f7 145 this register, the corresponding bit in the I2C control register
<> 144:ef7eb2e8f9f7 146 is set. Writing a zero has no effect on the corresponding bit
<> 144:ef7eb2e8f9f7 147 in the I2C control register. */
<> 144:ef7eb2e8f9f7 148 __I uint32_t STAT; /*!< I2C Status Register. During I2C operation, this register provides
<> 144:ef7eb2e8f9f7 149 detailed status codes that allow software to determine the next
<> 144:ef7eb2e8f9f7 150 action needed. */
<> 144:ef7eb2e8f9f7 151 __IO uint32_t DAT; /*!< I2C Data Register. During master or slave transmit mode, data
<> 144:ef7eb2e8f9f7 152 to be transmitted is written to this register. During master
<> 144:ef7eb2e8f9f7 153 or slave receive mode, data that has been received may be read
<> 144:ef7eb2e8f9f7 154 from this register. */
<> 144:ef7eb2e8f9f7 155 __IO uint32_t ADR0; /*!< I2C Slave Address Register 0. Contains the 7-bit slave address
<> 144:ef7eb2e8f9f7 156 for operation of the I2C interface in slave mode, and is not
<> 144:ef7eb2e8f9f7 157 used in master mode. The least significant bit determines whether
<> 144:ef7eb2e8f9f7 158 a slave responds to the General Call address. */
<> 144:ef7eb2e8f9f7 159 __IO uint32_t SCLH; /*!< SCH Duty Cycle Register High Half Word. Determines the high
<> 144:ef7eb2e8f9f7 160 time of the I2C clock. */
<> 144:ef7eb2e8f9f7 161 __IO uint32_t SCLL; /*!< SCL Duty Cycle Register Low Half Word. Determines the low time
<> 144:ef7eb2e8f9f7 162 of the I2C clock. I2nSCLL and I2nSCLH together determine the
<> 144:ef7eb2e8f9f7 163 clock frequency generated by an I2C master and certain times
<> 144:ef7eb2e8f9f7 164 used in slave mode. */
<> 144:ef7eb2e8f9f7 165 __O uint32_t CONCLR; /*!< I2C Control Clear Register. When a one is written to a bit of
<> 144:ef7eb2e8f9f7 166 this register, the corresponding bit in the I2C control register
<> 144:ef7eb2e8f9f7 167 is cleared. Writing a zero has no effect on the corresponding
<> 144:ef7eb2e8f9f7 168 bit in the I2C control register. */
<> 144:ef7eb2e8f9f7 169 __IO uint32_t MMCTRL; /*!< Monitor mode control register. */
<> 144:ef7eb2e8f9f7 170 __IO uint32_t ADR1; /*!< I2C Slave Address Register. Contains the 7-bit slave address
<> 144:ef7eb2e8f9f7 171 for operation of the I2C interface in slave mode, and is not
<> 144:ef7eb2e8f9f7 172 used in master mode. The least significant bit determines whether
<> 144:ef7eb2e8f9f7 173 a slave responds to the General Call address. */
<> 144:ef7eb2e8f9f7 174 __IO uint32_t ADR2; /*!< I2C Slave Address Register. Contains the 7-bit slave address
<> 144:ef7eb2e8f9f7 175 for operation of the I2C interface in slave mode, and is not
<> 144:ef7eb2e8f9f7 176 used in master mode. The least significant bit determines whether
<> 144:ef7eb2e8f9f7 177 a slave responds to the General Call address. */
<> 144:ef7eb2e8f9f7 178 __IO uint32_t ADR3; /*!< I2C Slave Address Register. Contains the 7-bit slave address
<> 144:ef7eb2e8f9f7 179 for operation of the I2C interface in slave mode, and is not
<> 144:ef7eb2e8f9f7 180 used in master mode. The least significant bit determines whether
<> 144:ef7eb2e8f9f7 181 a slave responds to the General Call address. */
<> 144:ef7eb2e8f9f7 182 __I uint32_t DATA_BUFFER; /*!< Data buffer register. The contents of the 8 MSBs of the I2DAT
<> 144:ef7eb2e8f9f7 183 shift register will be transferred to the DATA_BUFFER automatically
<> 144:ef7eb2e8f9f7 184 after every nine bits (8 bits of data plus ACK or NACK) has
<> 144:ef7eb2e8f9f7 185 been received on the bus. */
<> 144:ef7eb2e8f9f7 186 __IO uint32_t MASK0; /*!< I2C Slave address mask register. This mask register is associated
<> 144:ef7eb2e8f9f7 187 with I2ADR0 to determine an address match. The mask register
<> 144:ef7eb2e8f9f7 188 has no effect when comparing to the General Call address (0000000). */
<> 144:ef7eb2e8f9f7 189 __IO uint32_t MASK1; /*!< I2C Slave address mask register. This mask register is associated
<> 144:ef7eb2e8f9f7 190 with I2ADR0 to determine an address match. The mask register
<> 144:ef7eb2e8f9f7 191 has no effect when comparing to the General Call address (0000000). */
<> 144:ef7eb2e8f9f7 192 __IO uint32_t MASK2; /*!< I2C Slave address mask register. This mask register is associated
<> 144:ef7eb2e8f9f7 193 with I2ADR0 to determine an address match. The mask register
<> 144:ef7eb2e8f9f7 194 has no effect when comparing to the General Call address (0000000). */
<> 144:ef7eb2e8f9f7 195 __IO uint32_t MASK3; /*!< I2C Slave address mask register. This mask register is associated
<> 144:ef7eb2e8f9f7 196 with I2ADR0 to determine an address match. The mask register
<> 144:ef7eb2e8f9f7 197 has no effect when comparing to the General Call address (0000000). */
<> 144:ef7eb2e8f9f7 198 } LPC_I2C0_Type;
<> 144:ef7eb2e8f9f7 199
<> 144:ef7eb2e8f9f7 200
<> 144:ef7eb2e8f9f7 201 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 202 /* ================ WWDT ================ */
<> 144:ef7eb2e8f9f7 203 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 204
<> 144:ef7eb2e8f9f7 205
<> 144:ef7eb2e8f9f7 206 /**
<> 144:ef7eb2e8f9f7 207 * @brief Windowed Watchdog Timer (WWDT) (WWDT)
<> 144:ef7eb2e8f9f7 208 */
<> 144:ef7eb2e8f9f7 209
<> 144:ef7eb2e8f9f7 210 typedef struct { /*!< WWDT Structure */
<> 144:ef7eb2e8f9f7 211 __IO uint32_t MOD; /*!< Watchdog mode register. This register contains the basic mode
<> 144:ef7eb2e8f9f7 212 and status of the Watchdog Timer. */
<> 144:ef7eb2e8f9f7 213 __IO uint32_t TC; /*!< Watchdog timer constant register. This 24-bit register determines
<> 144:ef7eb2e8f9f7 214 the time-out value. */
<> 144:ef7eb2e8f9f7 215 __O uint32_t FEED; /*!< Watchdog feed sequence register. Writing 0xAA followed by 0x55
<> 144:ef7eb2e8f9f7 216 to this register reloads the Watchdog timer with the value contained
<> 144:ef7eb2e8f9f7 217 in WDTC. */
<> 144:ef7eb2e8f9f7 218 __I uint32_t TV; /*!< Watchdog timer value register. This 24-bit register reads out
<> 144:ef7eb2e8f9f7 219 the current value of the Watchdog timer. */
<> 144:ef7eb2e8f9f7 220 __IO uint32_t CLKSEL; /*!< Watchdog clock select register. */
<> 144:ef7eb2e8f9f7 221 __IO uint32_t WARNINT; /*!< Watchdog Warning Interrupt compare value. */
<> 144:ef7eb2e8f9f7 222 __IO uint32_t WINDOW; /*!< Watchdog Window compare value. */
<> 144:ef7eb2e8f9f7 223 } LPC_WWDT_Type;
<> 144:ef7eb2e8f9f7 224
<> 144:ef7eb2e8f9f7 225
<> 144:ef7eb2e8f9f7 226 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 227 /* ================ USART0 ================ */
<> 144:ef7eb2e8f9f7 228 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 229
<> 144:ef7eb2e8f9f7 230
<> 144:ef7eb2e8f9f7 231 /**
<> 144:ef7eb2e8f9f7 232 * @brief USART0 (USART0)
<> 144:ef7eb2e8f9f7 233 */
<> 144:ef7eb2e8f9f7 234
<> 144:ef7eb2e8f9f7 235 typedef struct { /*!< USART0 Structure */
<> 144:ef7eb2e8f9f7 236
<> 144:ef7eb2e8f9f7 237 union {
<> 144:ef7eb2e8f9f7 238 __IO uint32_t DLL; /*!< Divisor Latch LSB. Least significant byte of the baud rate divisor
<> 144:ef7eb2e8f9f7 239 value. The full divisor is used to generate a baud rate from
<> 144:ef7eb2e8f9f7 240 the fractional rate divider. (DLAB=1) */
<> 144:ef7eb2e8f9f7 241 __O uint32_t THR; /*!< Transmit Holding Register. The next character to be transmitted
<> 144:ef7eb2e8f9f7 242 is written here. (DLAB=0) */
<> 144:ef7eb2e8f9f7 243 __I uint32_t RBR; /*!< Receiver Buffer Register. Contains the next received character
<> 144:ef7eb2e8f9f7 244 to be read. (DLAB=0) */
<> 144:ef7eb2e8f9f7 245 };
<> 144:ef7eb2e8f9f7 246
<> 144:ef7eb2e8f9f7 247 union {
<> 144:ef7eb2e8f9f7 248 __IO uint32_t IER; /*!< Interrupt Enable Register. Contains individual interrupt enable
<> 144:ef7eb2e8f9f7 249 bits for the 7 potential USART interrupts. (DLAB=0) */
<> 144:ef7eb2e8f9f7 250 __IO uint32_t DLM; /*!< Divisor Latch MSB. Most significant byte of the baud rate divisor
<> 144:ef7eb2e8f9f7 251 value. The full divisor is used to generate a baud rate from
<> 144:ef7eb2e8f9f7 252 the fractional rate divider. (DLAB=1) */
<> 144:ef7eb2e8f9f7 253 };
<> 144:ef7eb2e8f9f7 254
<> 144:ef7eb2e8f9f7 255 union {
<> 144:ef7eb2e8f9f7 256 __O uint32_t FCR; /*!< FIFO Control Register. Controls USART FIFO usage and modes. */
<> 144:ef7eb2e8f9f7 257 __I uint32_t IIR; /*!< Interrupt ID Register. Identifies which interrupt(s) are pending. */
<> 144:ef7eb2e8f9f7 258 };
<> 144:ef7eb2e8f9f7 259 __IO uint32_t LCR; /*!< Line Control Register. Contains controls for frame formatting
<> 144:ef7eb2e8f9f7 260 and break generation. */
<> 144:ef7eb2e8f9f7 261 __IO uint32_t MCR; /*!< Modem Control Register. */
<> 144:ef7eb2e8f9f7 262 __I uint32_t LSR; /*!< Line Status Register. Contains flags for transmit and receive
<> 144:ef7eb2e8f9f7 263 status, including line errors. */
<> 144:ef7eb2e8f9f7 264 __I uint32_t MSR; /*!< Modem Status Register. */
<> 144:ef7eb2e8f9f7 265 __IO uint32_t SCR; /*!< Scratch Pad Register. Eight-bit temporary storage for software. */
<> 144:ef7eb2e8f9f7 266 __IO uint32_t ACR; /*!< Auto-baud Control Register. Contains controls for the auto-baud
<> 144:ef7eb2e8f9f7 267 feature. */
<> 144:ef7eb2e8f9f7 268 __IO uint32_t ICR; /*!< IrDA Control Register. Enables and configures the IrDA (remote
<> 144:ef7eb2e8f9f7 269 control) mode. */
<> 144:ef7eb2e8f9f7 270 __IO uint32_t FDR; /*!< Fractional Divider Register. Generates a clock input for the
<> 144:ef7eb2e8f9f7 271 baud rate divider. */
<> 144:ef7eb2e8f9f7 272 __IO uint32_t OSR; /*!< Oversampling Register. Controls the degree of oversampling during
<> 144:ef7eb2e8f9f7 273 each bit time. */
<> 144:ef7eb2e8f9f7 274 __IO uint32_t TER; /*!< Transmit Enable Register. Turns off USART transmitter for use
<> 144:ef7eb2e8f9f7 275 with software flow control. */
<> 144:ef7eb2e8f9f7 276 __I uint32_t RESERVED0[3];
<> 144:ef7eb2e8f9f7 277 __IO uint32_t HDEN; /*!< Half duplex enable register. */
<> 144:ef7eb2e8f9f7 278 __I uint32_t RESERVED1;
<> 144:ef7eb2e8f9f7 279 __IO uint32_t SCICTRL; /*!< Smart Card Interface Control register. Enables and configures
<> 144:ef7eb2e8f9f7 280 the Smart Card Interface feature. */
<> 144:ef7eb2e8f9f7 281 __IO uint32_t RS485CTRL; /*!< RS-485/EIA-485 Control. Contains controls to configure various
<> 144:ef7eb2e8f9f7 282 aspects of RS-485/EIA-485 modes. */
<> 144:ef7eb2e8f9f7 283 __IO uint32_t RS485ADRMATCH; /*!< RS-485/EIA-485 address match. Contains the address match value
<> 144:ef7eb2e8f9f7 284 for RS-485/EIA-485 mode. */
<> 144:ef7eb2e8f9f7 285 __IO uint32_t RS485DLY; /*!< RS-485/EIA-485 direction control delay. */
<> 144:ef7eb2e8f9f7 286 __IO uint32_t SYNCCTRL; /*!< Synchronous mode control register. */
<> 144:ef7eb2e8f9f7 287 } LPC_USART0_Type;
<> 144:ef7eb2e8f9f7 288
<> 144:ef7eb2e8f9f7 289
<> 144:ef7eb2e8f9f7 290 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 291 /* ================ CT16B0 ================ */
<> 144:ef7eb2e8f9f7 292 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 293
<> 144:ef7eb2e8f9f7 294
<> 144:ef7eb2e8f9f7 295 /**
<> 144:ef7eb2e8f9f7 296 * @brief 16-bit counter/timers CT16B0 (CT16B0)
<> 144:ef7eb2e8f9f7 297 */
<> 144:ef7eb2e8f9f7 298
<> 144:ef7eb2e8f9f7 299 typedef struct { /*!< CT16B0 Structure */
<> 144:ef7eb2e8f9f7 300 __IO uint32_t IR; /*!< Interrupt Register. The IR can be written to clear interrupts.
<> 144:ef7eb2e8f9f7 301 The IR can be read to identify which of eight possible interrupt
<> 144:ef7eb2e8f9f7 302 sources are pending. */
<> 144:ef7eb2e8f9f7 303 __IO uint32_t TCR; /*!< Timer Control Register. The TCR is used to control the Timer
<> 144:ef7eb2e8f9f7 304 Counter functions. The Timer Counter can be disabled or reset
<> 144:ef7eb2e8f9f7 305 through the TCR. */
<> 144:ef7eb2e8f9f7 306 __IO uint32_t TC; /*!< Timer Counter. The 16-bit TC is incremented every PR+1 cycles
<> 144:ef7eb2e8f9f7 307 of PCLK. The TC is controlled through the TCR. */
<> 144:ef7eb2e8f9f7 308 __IO uint32_t PR; /*!< Prescale Register. When the Prescale Counter (below) is equal
<> 144:ef7eb2e8f9f7 309 to this value, the next clock increments the TC and clears the
<> 144:ef7eb2e8f9f7 310 PC. */
<> 144:ef7eb2e8f9f7 311 __IO uint32_t PC; /*!< Prescale Counter. The 16-bit PC is a counter which is incremented
<> 144:ef7eb2e8f9f7 312 to the value stored in PR. When the value in PR is reached,
<> 144:ef7eb2e8f9f7 313 the TC is incremented and the PC is cleared. The PC is observable
<> 144:ef7eb2e8f9f7 314 and controllable through the bus interface. */
<> 144:ef7eb2e8f9f7 315 __IO uint32_t MCR; /*!< Match Control Register. The MCR is used to control if an interrupt
<> 144:ef7eb2e8f9f7 316 is generated and if the TC is reset when a Match occurs. */
<> 144:ef7eb2e8f9f7 317 __IO uint32_t MR0; /*!< Match Register. MR can be enabled through the MCR to reset the
<> 144:ef7eb2e8f9f7 318 TC, stop both the TC and PC, and/or generate an interrupt every
<> 144:ef7eb2e8f9f7 319 time MR0 matches the TC. */
<> 144:ef7eb2e8f9f7 320 __IO uint32_t MR1; /*!< Match Register. MR can be enabled through the MCR to reset the
<> 144:ef7eb2e8f9f7 321 TC, stop both the TC and PC, and/or generate an interrupt every
<> 144:ef7eb2e8f9f7 322 time MR0 matches the TC. */
<> 144:ef7eb2e8f9f7 323 __IO uint32_t MR2; /*!< Match Register. MR can be enabled through the MCR to reset the
<> 144:ef7eb2e8f9f7 324 TC, stop both the TC and PC, and/or generate an interrupt every
<> 144:ef7eb2e8f9f7 325 time MR0 matches the TC. */
<> 144:ef7eb2e8f9f7 326 __IO uint32_t MR3; /*!< Match Register. MR can be enabled through the MCR to reset the
<> 144:ef7eb2e8f9f7 327 TC, stop both the TC and PC, and/or generate an interrupt every
<> 144:ef7eb2e8f9f7 328 time MR0 matches the TC. */
<> 144:ef7eb2e8f9f7 329 __IO uint32_t CCR; /*!< Capture Control Register. The CCR controls which edges of the
<> 144:ef7eb2e8f9f7 330 capture inputs are used to load the Capture Registers and whether
<> 144:ef7eb2e8f9f7 331 or not an interrupt is generated when a capture takes place. */
<> 144:ef7eb2e8f9f7 332 __I uint32_t CR0; /*!< Capture Register. CR is loaded with the value of TC when there
<> 144:ef7eb2e8f9f7 333 is an event on the CAP input. */
<> 144:ef7eb2e8f9f7 334 __I uint32_t CR1; /*!< Capture Register. CR is loaded with the value of TC when there
<> 144:ef7eb2e8f9f7 335 is an event on the CAP input. */
<> 144:ef7eb2e8f9f7 336 __I uint32_t CR2; /*!< Capture Register. CR is loaded with the value of TC when there
<> 144:ef7eb2e8f9f7 337 is an event on the CAP input. */
<> 144:ef7eb2e8f9f7 338 __I uint32_t RESERVED0;
<> 144:ef7eb2e8f9f7 339 __IO uint32_t EMR; /*!< External Match Register. The EMR controls the match function
<> 144:ef7eb2e8f9f7 340 and the external match pins CT16B0_MAT[1:0] and CT16B1_MAT[1:0]. */
<> 144:ef7eb2e8f9f7 341 __I uint32_t RESERVED1[12];
<> 144:ef7eb2e8f9f7 342 __IO uint32_t CTCR; /*!< Count Control Register. The CTCR selects between Timer and Counter
<> 144:ef7eb2e8f9f7 343 mode, and in Counter mode selects the signal and edge(s) for
<> 144:ef7eb2e8f9f7 344 counting. */
<> 144:ef7eb2e8f9f7 345 __IO uint32_t PWMC; /*!< PWM Control Register. The PWMCON enables PWM mode for the external
<> 144:ef7eb2e8f9f7 346 match pins CT16B0_MAT[1:0] and CT16B1_MAT[1:0]. */
<> 144:ef7eb2e8f9f7 347 } LPC_CT16B0_Type;
<> 144:ef7eb2e8f9f7 348
<> 144:ef7eb2e8f9f7 349
<> 144:ef7eb2e8f9f7 350 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 351 /* ================ CT32B0 ================ */
<> 144:ef7eb2e8f9f7 352 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 353
<> 144:ef7eb2e8f9f7 354
<> 144:ef7eb2e8f9f7 355 /**
<> 144:ef7eb2e8f9f7 356 * @brief 32-bit counter/timers CT32B0 (CT32B0)
<> 144:ef7eb2e8f9f7 357 */
<> 144:ef7eb2e8f9f7 358
<> 144:ef7eb2e8f9f7 359 typedef struct { /*!< CT32B0 Structure */
<> 144:ef7eb2e8f9f7 360 __IO uint32_t IR; /*!< Interrupt Register. The IR can be written to clear interrupts.
<> 144:ef7eb2e8f9f7 361 The IR can be read to identify which of eight possible interrupt
<> 144:ef7eb2e8f9f7 362 sources are pending. */
<> 144:ef7eb2e8f9f7 363 __IO uint32_t TCR; /*!< Timer Control Register. The TCR is used to control the Timer
<> 144:ef7eb2e8f9f7 364 Counter functions. The Timer Counter can be disabled or reset
<> 144:ef7eb2e8f9f7 365 through the TCR. */
<> 144:ef7eb2e8f9f7 366 __IO uint32_t TC; /*!< Timer Counter. The 32-bit TC is incremented every PR+1 cycles
<> 144:ef7eb2e8f9f7 367 of PCLK. The TC is controlled through the TCR. */
<> 144:ef7eb2e8f9f7 368 __IO uint32_t PR; /*!< Prescale Register. When the Prescale Counter (below) is equal
<> 144:ef7eb2e8f9f7 369 to this value, the next clock increments the TC and clears the
<> 144:ef7eb2e8f9f7 370 PC. */
<> 144:ef7eb2e8f9f7 371 __IO uint32_t PC; /*!< Prescale Counter. The 32-bit PC is a counter which is incremented
<> 144:ef7eb2e8f9f7 372 to the value stored in PR. When the value in PR is reached,
<> 144:ef7eb2e8f9f7 373 the TC is incremented and the PC is cleared. The PC is observable
<> 144:ef7eb2e8f9f7 374 and controllable through the bus interface. */
<> 144:ef7eb2e8f9f7 375 __IO uint32_t MCR; /*!< Match Control Register. The MCR is used to control if an interrupt
<> 144:ef7eb2e8f9f7 376 is generated and if the TC is reset when a Match occurs. */
<> 144:ef7eb2e8f9f7 377 __IO uint32_t MR0; /*!< Match Register. MR can be enabled through the MCR to reset the
<> 144:ef7eb2e8f9f7 378 TC, stop both the TC and PC, and/or generate an interrupt every
<> 144:ef7eb2e8f9f7 379 time MR0 matches the TC. */
<> 144:ef7eb2e8f9f7 380 __IO uint32_t MR1; /*!< Match Register. MR can be enabled through the MCR to reset the
<> 144:ef7eb2e8f9f7 381 TC, stop both the TC and PC, and/or generate an interrupt every
<> 144:ef7eb2e8f9f7 382 time MR0 matches the TC. */
<> 144:ef7eb2e8f9f7 383 __IO uint32_t MR2; /*!< Match Register. MR can be enabled through the MCR to reset the
<> 144:ef7eb2e8f9f7 384 TC, stop both the TC and PC, and/or generate an interrupt every
<> 144:ef7eb2e8f9f7 385 time MR0 matches the TC. */
<> 144:ef7eb2e8f9f7 386 __IO uint32_t MR3; /*!< Match Register. MR can be enabled through the MCR to reset the
<> 144:ef7eb2e8f9f7 387 TC, stop both the TC and PC, and/or generate an interrupt every
<> 144:ef7eb2e8f9f7 388 time MR0 matches the TC. */
<> 144:ef7eb2e8f9f7 389 __IO uint32_t CCR; /*!< Capture Control Register. The CCR controls which edges of the
<> 144:ef7eb2e8f9f7 390 capture inputs are used to load the Capture Registers and whether
<> 144:ef7eb2e8f9f7 391 or not an interrupt is generated when a capture takes place. */
<> 144:ef7eb2e8f9f7 392 __I uint32_t CR0; /*!< Capture Register. CR is loaded with the value of TC when there
<> 144:ef7eb2e8f9f7 393 is an event on the CAP input. */
<> 144:ef7eb2e8f9f7 394 __I uint32_t CR1; /*!< Capture Register. CR is loaded with the value of TC when there
<> 144:ef7eb2e8f9f7 395 is an event on the CAP input. */
<> 144:ef7eb2e8f9f7 396 __I uint32_t CR2; /*!< Capture Register. CR is loaded with the value of TC when there
<> 144:ef7eb2e8f9f7 397 is an event on the CAP input. */
<> 144:ef7eb2e8f9f7 398 __I uint32_t RESERVED0;
<> 144:ef7eb2e8f9f7 399 __IO uint32_t EMR; /*!< External Match Register. The EMR controls the match function
<> 144:ef7eb2e8f9f7 400 and the external match pins CT32Bn_MAT[3:0]. */
<> 144:ef7eb2e8f9f7 401 __I uint32_t RESERVED1[12];
<> 144:ef7eb2e8f9f7 402 __IO uint32_t CTCR; /*!< Count Control Register. The CTCR selects between Timer and Counter
<> 144:ef7eb2e8f9f7 403 mode, and in Counter mode selects the signal and edge(s) for
<> 144:ef7eb2e8f9f7 404 counting. */
<> 144:ef7eb2e8f9f7 405 __IO uint32_t PWMC; /*!< PWM Control Register. The PWMCON enables PWM mode for the external
<> 144:ef7eb2e8f9f7 406 match pins CT32Bn_MAT[3:0]. */
<> 144:ef7eb2e8f9f7 407 } LPC_CT32B0_Type;
<> 144:ef7eb2e8f9f7 408
<> 144:ef7eb2e8f9f7 409
<> 144:ef7eb2e8f9f7 410 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 411 /* ================ ADC ================ */
<> 144:ef7eb2e8f9f7 412 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 413
<> 144:ef7eb2e8f9f7 414
<> 144:ef7eb2e8f9f7 415 /**
<> 144:ef7eb2e8f9f7 416 * @brief Product name title=Kylin UM Chapter title=Kylin12-bit Analog-to-Digital Converter (ADC) Modification date=5/13/2013 Major revision=0 Minor revision=1 (ADC)
<> 144:ef7eb2e8f9f7 417 */
<> 144:ef7eb2e8f9f7 418
<> 144:ef7eb2e8f9f7 419 typedef struct { /*!< ADC Structure */
<> 144:ef7eb2e8f9f7 420 __IO uint32_t CTRL; /*!< A/D Control Register. Contains the clock divide value, enable
<> 144:ef7eb2e8f9f7 421 bits for each sequence and the A/D power-down bit. */
<> 144:ef7eb2e8f9f7 422 __I uint32_t RESERVED0;
<> 144:ef7eb2e8f9f7 423 __IO uint32_t SEQA_CTRL; /*!< A/D Conversion Sequence-A control Register: Controls triggering
<> 144:ef7eb2e8f9f7 424 and channel selection for conversion sequence-A. Also specifies
<> 144:ef7eb2e8f9f7 425 interrupt mode for sequence-A. */
<> 144:ef7eb2e8f9f7 426 __IO uint32_t SEQB_CTRL; /*!< A/D Conversion Sequence-B Control Register: Controls triggering
<> 144:ef7eb2e8f9f7 427 and channel selection for conversion sequence-B. Also specifies
<> 144:ef7eb2e8f9f7 428 interrupt mode for sequence-B. */
<> 144:ef7eb2e8f9f7 429 __IO uint32_t SEQA_GDAT; /*!< A/D Sequence-A Global Data Register. This register contains
<> 144:ef7eb2e8f9f7 430 the result of the most recent A/D conversion performed under
<> 144:ef7eb2e8f9f7 431 sequence-A */
<> 144:ef7eb2e8f9f7 432 __IO uint32_t SEQB_GDAT; /*!< A/D Sequence-B Global Data Register. This register contains
<> 144:ef7eb2e8f9f7 433 the result of the most recent A/D conversion performed under
<> 144:ef7eb2e8f9f7 434 sequence-B */
<> 144:ef7eb2e8f9f7 435 __I uint32_t RESERVED1[2];
<> 144:ef7eb2e8f9f7 436 __I uint32_t DAT[12]; /*!< A/D Channel 0 Data Register. This register contains the result
<> 144:ef7eb2e8f9f7 437 of the most recent conversion completed on channel 0. */
<> 144:ef7eb2e8f9f7 438 __IO uint32_t THR0_LOW; /*!< A/D Low Compare Threshold Register 0 : Contains the lower threshold
<> 144:ef7eb2e8f9f7 439 level for automatic threshold comparison for any channels linked
<> 144:ef7eb2e8f9f7 440 to threshold pair 0. */
<> 144:ef7eb2e8f9f7 441 __IO uint32_t THR1_LOW; /*!< A/D Low Compare Threshold Register 1: Contains the lower threshold
<> 144:ef7eb2e8f9f7 442 level for automatic threshold comparison for any channels linked
<> 144:ef7eb2e8f9f7 443 to threshold pair 1. */
<> 144:ef7eb2e8f9f7 444 __IO uint32_t THR0_HIGH; /*!< A/D High Compare Threshold Register 0: Contains the upper threshold
<> 144:ef7eb2e8f9f7 445 level for automatic threshold comparison for any channels linked
<> 144:ef7eb2e8f9f7 446 to threshold pair 0. */
<> 144:ef7eb2e8f9f7 447 __IO uint32_t THR1_HIGH; /*!< A/D High Compare Threshold Register 1: Contains the upper threshold
<> 144:ef7eb2e8f9f7 448 level for automatic threshold comparison for any channels linked
<> 144:ef7eb2e8f9f7 449 to threshold pair 1. */
<> 144:ef7eb2e8f9f7 450 __I uint32_t CHAN_THRSEL; /*!< A/D Channel-Threshold Select Register. Specifies which set of
<> 144:ef7eb2e8f9f7 451 threshold compare registers are to be used for each channel */
<> 144:ef7eb2e8f9f7 452 __IO uint32_t INTEN; /*!< A/D Interrupt Enable Register. This register contains enable
<> 144:ef7eb2e8f9f7 453 bits that enable the sequence-A, sequence-B, threshold compare
<> 144:ef7eb2e8f9f7 454 and data overrun interrupts to be generated. */
<> 144:ef7eb2e8f9f7 455 __I uint32_t FLAGS; /*!< A/D Flags Register. Contains the four interrupt request flags
<> 144:ef7eb2e8f9f7 456 and the individual component overrun and threshold-compare flags.
<> 144:ef7eb2e8f9f7 457 (The overrun bits replicate information stored in the result
<> 144:ef7eb2e8f9f7 458 registers). */
<> 144:ef7eb2e8f9f7 459 __IO uint32_t TRM; /*!< ADC trim register. */
<> 144:ef7eb2e8f9f7 460 } LPC_ADC_Type;
<> 144:ef7eb2e8f9f7 461
<> 144:ef7eb2e8f9f7 462
<> 144:ef7eb2e8f9f7 463 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 464 /* ================ RTC ================ */
<> 144:ef7eb2e8f9f7 465 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 466
<> 144:ef7eb2e8f9f7 467
<> 144:ef7eb2e8f9f7 468 /**
<> 144:ef7eb2e8f9f7 469 * @brief Real-Time Clock (RTC) (RTC)
<> 144:ef7eb2e8f9f7 470 */
<> 144:ef7eb2e8f9f7 471
<> 144:ef7eb2e8f9f7 472 typedef struct { /*!< RTC Structure */
<> 144:ef7eb2e8f9f7 473 __IO uint32_t CTRL; /*!< RTC control register */
<> 144:ef7eb2e8f9f7 474 __IO uint32_t MATCH; /*!< RTC match register */
<> 144:ef7eb2e8f9f7 475 __IO uint32_t COUNT; /*!< RTC counter register */
<> 144:ef7eb2e8f9f7 476 __IO uint32_t WAKE; /*!< RTC high-resolution/wake-up timer control register */
<> 144:ef7eb2e8f9f7 477 } LPC_RTC_Type;
<> 144:ef7eb2e8f9f7 478
<> 144:ef7eb2e8f9f7 479
<> 144:ef7eb2e8f9f7 480 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 481 /* ================ DMATRIGMUX ================ */
<> 144:ef7eb2e8f9f7 482 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 483
<> 144:ef7eb2e8f9f7 484
<> 144:ef7eb2e8f9f7 485 /**
<> 144:ef7eb2e8f9f7 486 * @brief Product name title=Kylin UM Chapter title=KylinDMA controller Modification date=5/13/2013 Major revision=0 Minor revision=1 (DMATRIGMUX)
<> 144:ef7eb2e8f9f7 487 */
<> 144:ef7eb2e8f9f7 488
<> 144:ef7eb2e8f9f7 489 typedef struct { /*!< DMATRIGMUX Structure */
<> 144:ef7eb2e8f9f7 490 __IO uint32_t DMA_ITRIG_PINMUX[16]; /*!< Trigger input select register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 491 } LPC_DMATRIGMUX_Type;
<> 144:ef7eb2e8f9f7 492
<> 144:ef7eb2e8f9f7 493
<> 144:ef7eb2e8f9f7 494 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 495 /* ================ PMU ================ */
<> 144:ef7eb2e8f9f7 496 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 497
<> 144:ef7eb2e8f9f7 498
<> 144:ef7eb2e8f9f7 499 /**
<> 144:ef7eb2e8f9f7 500 * @brief Product name title=Kylin UM Chapter title=KylinPower Management Unit (PMU) Modification date=5/13/2013 Major revision=0 Minor revision=1 (PMU)
<> 144:ef7eb2e8f9f7 501 */
<> 144:ef7eb2e8f9f7 502
<> 144:ef7eb2e8f9f7 503 typedef struct { /*!< PMU Structure */
<> 144:ef7eb2e8f9f7 504 __IO uint32_t PCON; /*!< Power control register */
<> 144:ef7eb2e8f9f7 505 __IO uint32_t GPREG0; /*!< General purpose register 0 */
<> 144:ef7eb2e8f9f7 506 __IO uint32_t GPREG1; /*!< General purpose register 0 */
<> 144:ef7eb2e8f9f7 507 __IO uint32_t GPREG2; /*!< General purpose register 0 */
<> 144:ef7eb2e8f9f7 508 __IO uint32_t GPREG3; /*!< General purpose register 0 */
<> 144:ef7eb2e8f9f7 509 __IO uint32_t DPDCTRL; /*!< Deep power down control register */
<> 144:ef7eb2e8f9f7 510 } LPC_PMU_Type;
<> 144:ef7eb2e8f9f7 511
<> 144:ef7eb2e8f9f7 512
<> 144:ef7eb2e8f9f7 513 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 514 /* ================ FLASHCTRL ================ */
<> 144:ef7eb2e8f9f7 515 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 516
<> 144:ef7eb2e8f9f7 517
<> 144:ef7eb2e8f9f7 518 /**
<> 144:ef7eb2e8f9f7 519 * @brief Flash controller (FLASHCTRL)
<> 144:ef7eb2e8f9f7 520 */
<> 144:ef7eb2e8f9f7 521
<> 144:ef7eb2e8f9f7 522 typedef struct { /*!< FLASHCTRL Structure */
<> 144:ef7eb2e8f9f7 523 __I uint32_t RESERVED0[4];
<> 144:ef7eb2e8f9f7 524 __IO uint32_t FLASHCFG; /*!< Flash configuration register */
<> 144:ef7eb2e8f9f7 525 __I uint32_t RESERVED1[3];
<> 144:ef7eb2e8f9f7 526 __IO uint32_t FMSSTART; /*!< Signature start address register */
<> 144:ef7eb2e8f9f7 527 __IO uint32_t FMSSTOP; /*!< Signature stop-address register */
<> 144:ef7eb2e8f9f7 528 __I uint32_t RESERVED2;
<> 144:ef7eb2e8f9f7 529 __I uint32_t FMSW0; /*!< Signature Word */
<> 144:ef7eb2e8f9f7 530 } LPC_FLASHCTRL_Type;
<> 144:ef7eb2e8f9f7 531
<> 144:ef7eb2e8f9f7 532
<> 144:ef7eb2e8f9f7 533 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 534 /* ================ SSP0 ================ */
<> 144:ef7eb2e8f9f7 535 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 536
<> 144:ef7eb2e8f9f7 537
<> 144:ef7eb2e8f9f7 538 /**
<> 144:ef7eb2e8f9f7 539 * @brief SSP/SPI (SSP0)
<> 144:ef7eb2e8f9f7 540 */
<> 144:ef7eb2e8f9f7 541
<> 144:ef7eb2e8f9f7 542 typedef struct { /*!< SSP0 Structure */
<> 144:ef7eb2e8f9f7 543 __IO uint32_t CR0; /*!< Control Register 0. Selects the serial clock rate, bus type,
<> 144:ef7eb2e8f9f7 544 and data size. */
<> 144:ef7eb2e8f9f7 545 __IO uint32_t CR1; /*!< Control Register 1. Selects master/slave and other modes. */
<> 144:ef7eb2e8f9f7 546 __IO uint32_t DR; /*!< Data Register. Writes fill the transmit FIFO, and reads empty
<> 144:ef7eb2e8f9f7 547 the receive FIFO. */
<> 144:ef7eb2e8f9f7 548 __I uint32_t SR; /*!< Status Register */
<> 144:ef7eb2e8f9f7 549 __IO uint32_t CPSR; /*!< Clock Prescale Register */
<> 144:ef7eb2e8f9f7 550 __IO uint32_t IMSC; /*!< Interrupt Mask Set and Clear Register */
<> 144:ef7eb2e8f9f7 551 __I uint32_t RIS; /*!< Raw Interrupt Status Register */
<> 144:ef7eb2e8f9f7 552 __I uint32_t MIS; /*!< Masked Interrupt Status Register */
<> 144:ef7eb2e8f9f7 553 __O uint32_t ICR; /*!< SSPICR Interrupt Clear Register */
<> 144:ef7eb2e8f9f7 554 } LPC_SSP0_Type;
<> 144:ef7eb2e8f9f7 555
<> 144:ef7eb2e8f9f7 556
<> 144:ef7eb2e8f9f7 557 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 558 /* ================ IOCON ================ */
<> 144:ef7eb2e8f9f7 559 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 560
<> 144:ef7eb2e8f9f7 561
<> 144:ef7eb2e8f9f7 562 /**
<> 144:ef7eb2e8f9f7 563 * @brief Product name title=Kylin UM Chapter title=KylinI/O control (IOCON) Modification date=5/13/2013 Major revision=0 Minor revision=1 (IOCON)
<> 144:ef7eb2e8f9f7 564 */
<> 144:ef7eb2e8f9f7 565
<> 144:ef7eb2e8f9f7 566 typedef struct { /*!< IOCON Structure */
<> 144:ef7eb2e8f9f7 567 __IO uint32_t PIO0_0; /*!< I/O configuration for port PIO0 */
<> 144:ef7eb2e8f9f7 568 __IO uint32_t PIO0_1; /*!< I/O configuration for port PIO0 */
<> 144:ef7eb2e8f9f7 569 __IO uint32_t PIO0_2; /*!< I/O configuration for port PIO0 */
<> 144:ef7eb2e8f9f7 570 __IO uint32_t PIO0_3; /*!< I/O configuration for port PIO0 */
<> 144:ef7eb2e8f9f7 571 __IO uint32_t PIO0_4; /*!< I/O configuration for port PIO0 */
<> 144:ef7eb2e8f9f7 572 __IO uint32_t PIO0_5; /*!< I/O configuration for port PIO0 */
<> 144:ef7eb2e8f9f7 573 __IO uint32_t PIO0_6; /*!< I/O configuration for port PIO0 */
<> 144:ef7eb2e8f9f7 574 __IO uint32_t PIO0_7; /*!< I/O configuration for port PIO0 */
<> 144:ef7eb2e8f9f7 575 __IO uint32_t PIO0_8; /*!< I/O configuration for port PIO0 */
<> 144:ef7eb2e8f9f7 576 __IO uint32_t PIO0_9; /*!< I/O configuration for port PIO0 */
<> 144:ef7eb2e8f9f7 577 __IO uint32_t PIO0_10; /*!< I/O configuration for port PIO0 */
<> 144:ef7eb2e8f9f7 578 __IO uint32_t PIO0_11; /*!< I/O configuration for port PIO0 */
<> 144:ef7eb2e8f9f7 579 __IO uint32_t PIO0_12; /*!< I/O configuration for port PIO0 */
<> 144:ef7eb2e8f9f7 580 __IO uint32_t PIO0_13; /*!< I/O configuration for port PIO0 */
<> 144:ef7eb2e8f9f7 581 __IO uint32_t PIO0_14; /*!< I/O configuration for port PIO0 */
<> 144:ef7eb2e8f9f7 582 __IO uint32_t PIO0_15; /*!< I/O configuration for port PIO0 */
<> 144:ef7eb2e8f9f7 583 __IO uint32_t PIO0_16; /*!< I/O configuration for port PIO0 */
<> 144:ef7eb2e8f9f7 584 __IO uint32_t PIO0_17; /*!< I/O configuration for port PIO0 */
<> 144:ef7eb2e8f9f7 585 __IO uint32_t PIO0_18; /*!< I/O configuration for port PIO0 */
<> 144:ef7eb2e8f9f7 586 __IO uint32_t PIO0_19; /*!< I/O configuration for port PIO0 */
<> 144:ef7eb2e8f9f7 587 __IO uint32_t PIO0_20; /*!< I/O configuration for port PIO0 */
<> 144:ef7eb2e8f9f7 588 __IO uint32_t PIO0_21; /*!< I/O configuration for port PIO0 */
<> 144:ef7eb2e8f9f7 589 __IO uint32_t PIO0_22; /*!< I/O configuration for port PIO0 */
<> 144:ef7eb2e8f9f7 590 __IO uint32_t PIO0_23; /*!< I/O configuration for port PIO0 */
<> 144:ef7eb2e8f9f7 591 __IO uint32_t PIO1_0; /*!< I/O configuration for port PIO1 */
<> 144:ef7eb2e8f9f7 592 __IO uint32_t PIO1_1; /*!< I/O configuration for port PIO1 */
<> 144:ef7eb2e8f9f7 593 __IO uint32_t PIO1_2; /*!< I/O configuration for port PIO1 */
<> 144:ef7eb2e8f9f7 594 __IO uint32_t PIO1_3; /*!< I/O configuration for port PIO1 */
<> 144:ef7eb2e8f9f7 595 __IO uint32_t PIO1_4; /*!< I/O configuration for port PIO1 */
<> 144:ef7eb2e8f9f7 596 __IO uint32_t PIO1_5; /*!< I/O configuration for port PIO1 */
<> 144:ef7eb2e8f9f7 597 __IO uint32_t PIO1_6; /*!< I/O configuration for port PIO1 */
<> 144:ef7eb2e8f9f7 598 __IO uint32_t PIO1_7; /*!< I/O configuration for port PIO1 */
<> 144:ef7eb2e8f9f7 599 __IO uint32_t PIO1_8; /*!< I/O configuration for port PIO1 */
<> 144:ef7eb2e8f9f7 600 __IO uint32_t PIO1_9; /*!< I/O configuration for port PIO1 */
<> 144:ef7eb2e8f9f7 601 __IO uint32_t PIO1_10; /*!< I/O configuration for port PIO1 */
<> 144:ef7eb2e8f9f7 602 __IO uint32_t PIO1_11; /*!< I/O configuration for port PIO1 */
<> 144:ef7eb2e8f9f7 603 __IO uint32_t PIO1_12; /*!< I/O configuration for port PIO1 */
<> 144:ef7eb2e8f9f7 604 __IO uint32_t PIO1_13; /*!< I/O configuration for port PIO1 */
<> 144:ef7eb2e8f9f7 605 __IO uint32_t PIO1_14; /*!< I/O configuration for port PIO1 */
<> 144:ef7eb2e8f9f7 606 __IO uint32_t PIO1_15; /*!< I/O configuration for port PIO1 */
<> 144:ef7eb2e8f9f7 607 __IO uint32_t PIO1_16; /*!< I/O configuration for port PIO1 */
<> 144:ef7eb2e8f9f7 608 __IO uint32_t PIO1_17; /*!< I/O configuration for port PIO1 */
<> 144:ef7eb2e8f9f7 609 __IO uint32_t PIO1_18; /*!< I/O configuration for port PIO1 */
<> 144:ef7eb2e8f9f7 610 __IO uint32_t PIO1_19; /*!< I/O configuration for port PIO1 */
<> 144:ef7eb2e8f9f7 611 __IO uint32_t PIO1_20; /*!< I/O configuration for port PIO1 */
<> 144:ef7eb2e8f9f7 612 __IO uint32_t PIO1_21; /*!< I/O configuration for port PIO1 */
<> 144:ef7eb2e8f9f7 613 __IO uint32_t PIO1_22; /*!< I/O configuration for port PIO1 */
<> 144:ef7eb2e8f9f7 614 __IO uint32_t PIO1_23; /*!< I/O configuration for port PIO1 */
<> 144:ef7eb2e8f9f7 615 __IO uint32_t PIO1_24; /*!< I/O configuration for port PIO1 */
<> 144:ef7eb2e8f9f7 616 __IO uint32_t PIO1_25; /*!< I/O configuration for port PIO1 */
<> 144:ef7eb2e8f9f7 617 __IO uint32_t PIO1_26; /*!< I/O configuration for port PIO1 */
<> 144:ef7eb2e8f9f7 618 __IO uint32_t PIO1_27; /*!< I/O configuration for port PIO1 */
<> 144:ef7eb2e8f9f7 619 __IO uint32_t PIO1_28; /*!< I/O configuration for port PIO1 */
<> 144:ef7eb2e8f9f7 620 __IO uint32_t PIO1_29; /*!< I/O configuration for port PIO1 */
<> 144:ef7eb2e8f9f7 621 __IO uint32_t PIO1_30; /*!< I/O configuration for port PIO1 */
<> 144:ef7eb2e8f9f7 622 __IO uint32_t PIO1_31; /*!< I/O configuration for port PIO1 */
<> 144:ef7eb2e8f9f7 623 __I uint32_t RESERVED0[4];
<> 144:ef7eb2e8f9f7 624 __IO uint32_t PIO2_0; /*!< I/O configuration for port PIO2 */
<> 144:ef7eb2e8f9f7 625 __IO uint32_t PIO2_1; /*!< I/O configuration for port PIO2 */
<> 144:ef7eb2e8f9f7 626 __I uint32_t RESERVED1;
<> 144:ef7eb2e8f9f7 627 __IO uint32_t PIO2_2; /*!< I/O configuration for port PIO2 */
<> 144:ef7eb2e8f9f7 628 __IO uint32_t PIO2_3; /*!< I/O configuration for port PIO2 */
<> 144:ef7eb2e8f9f7 629 __IO uint32_t PIO2_4; /*!< I/O configuration for port PIO2 */
<> 144:ef7eb2e8f9f7 630 __IO uint32_t PIO2_5; /*!< I/O configuration for port PIO2 */
<> 144:ef7eb2e8f9f7 631 __IO uint32_t PIO2_6; /*!< I/O configuration for port PIO2 */
<> 144:ef7eb2e8f9f7 632 __IO uint32_t PIO2_7; /*!< I/O configuration for port PIO2 */
<> 144:ef7eb2e8f9f7 633 __IO uint32_t PIO2_8; /*!< I/O configuration for port PIO2 */
<> 144:ef7eb2e8f9f7 634 __IO uint32_t PIO2_9; /*!< I/O configuration for port PIO2 */
<> 144:ef7eb2e8f9f7 635 __IO uint32_t PIO2_10; /*!< I/O configuration for port PIO2 */
<> 144:ef7eb2e8f9f7 636 __IO uint32_t PIO2_11; /*!< I/O configuration for port PIO2 */
<> 144:ef7eb2e8f9f7 637 __IO uint32_t PIO2_12; /*!< I/O configuration for port PIO2 */
<> 144:ef7eb2e8f9f7 638 __IO uint32_t PIO2_13; /*!< I/O configuration for port PIO2 */
<> 144:ef7eb2e8f9f7 639 __IO uint32_t PIO2_14; /*!< I/O configuration for port PIO2 */
<> 144:ef7eb2e8f9f7 640 __IO uint32_t PIO2_15; /*!< I/O configuration for port PIO2 */
<> 144:ef7eb2e8f9f7 641 __IO uint32_t PIO2_16; /*!< I/O configuration for port PIO2 */
<> 144:ef7eb2e8f9f7 642 __IO uint32_t PIO2_17; /*!< I/O configuration for port PIO2 */
<> 144:ef7eb2e8f9f7 643 __IO uint32_t PIO2_18; /*!< I/O configuration for port PIO2 */
<> 144:ef7eb2e8f9f7 644 __IO uint32_t PIO2_19; /*!< I/O configuration for port PIO2 */
<> 144:ef7eb2e8f9f7 645 __IO uint32_t PIO2_20; /*!< I/O configuration for port PIO2 */
<> 144:ef7eb2e8f9f7 646 __IO uint32_t PIO2_21; /*!< I/O configuration for port PIO2 */
<> 144:ef7eb2e8f9f7 647 __IO uint32_t PIO2_22; /*!< I/O configuration for port PIO2 */
<> 144:ef7eb2e8f9f7 648 __IO uint32_t PIO2_23; /*!< I/O configuration for port PIO2 */
<> 144:ef7eb2e8f9f7 649 } LPC_IOCON_Type;
<> 144:ef7eb2e8f9f7 650
<> 144:ef7eb2e8f9f7 651
<> 144:ef7eb2e8f9f7 652 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 653 /* ================ SYSCON ================ */
<> 144:ef7eb2e8f9f7 654 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 655
<> 144:ef7eb2e8f9f7 656
<> 144:ef7eb2e8f9f7 657 /**
<> 144:ef7eb2e8f9f7 658 * @brief Product name title=Kylin UM Chapter title=KylinSystem configuration (SYSCON) Modification date=5/13/2013 Major revision=0 Minor revision=1 (SYSCON)
<> 144:ef7eb2e8f9f7 659 */
<> 144:ef7eb2e8f9f7 660
<> 144:ef7eb2e8f9f7 661 typedef struct { /*!< SYSCON Structure */
<> 144:ef7eb2e8f9f7 662 __IO uint32_t SYSMEMREMAP; /*!< System memory remap */
<> 144:ef7eb2e8f9f7 663 __IO uint32_t PRESETCTRL; /*!< Peripheral reset control */
<> 144:ef7eb2e8f9f7 664 __IO uint32_t SYSPLLCTRL; /*!< System PLL control */
<> 144:ef7eb2e8f9f7 665 __I uint32_t SYSPLLSTAT; /*!< System PLL status */
<> 144:ef7eb2e8f9f7 666 __IO uint32_t USBPLLCTRL; /*!< USB PLL control */
<> 144:ef7eb2e8f9f7 667 __I uint32_t USBPLLSTAT; /*!< USB PLL status */
<> 144:ef7eb2e8f9f7 668 __I uint32_t RESERVED0;
<> 144:ef7eb2e8f9f7 669 __IO uint32_t RTCOSCCTRL; /*!< RTC oscillator 32 kHz output control */
<> 144:ef7eb2e8f9f7 670 __IO uint32_t SYSOSCCTRL; /*!< System oscillator control */
<> 144:ef7eb2e8f9f7 671 __IO uint32_t WDTOSCCTRL; /*!< Watchdog oscillator control */
<> 144:ef7eb2e8f9f7 672 __I uint32_t RESERVED1[2];
<> 144:ef7eb2e8f9f7 673 __IO uint32_t SYSRSTSTAT; /*!< System reset status register */
<> 144:ef7eb2e8f9f7 674 __I uint32_t RESERVED2[3];
<> 144:ef7eb2e8f9f7 675 __IO uint32_t SYSPLLCLKSEL; /*!< System PLL clock source select */
<> 144:ef7eb2e8f9f7 676 __IO uint32_t SYSPLLCLKUEN; /*!< System PLL clock source update enable */
<> 144:ef7eb2e8f9f7 677 __IO uint32_t USBPLLCLKSEL; /*!< USB PLL clock source select */
<> 144:ef7eb2e8f9f7 678 __IO uint32_t USBPLLCLKUEN; /*!< USB PLL clock source update enable */
<> 144:ef7eb2e8f9f7 679 __I uint32_t RESERVED3[8];
<> 144:ef7eb2e8f9f7 680 __IO uint32_t MAINCLKSEL; /*!< Main clock source select */
<> 144:ef7eb2e8f9f7 681 __IO uint32_t MAINCLKUEN; /*!< Main clock source update enable */
<> 144:ef7eb2e8f9f7 682 __IO uint32_t SYSAHBCLKDIV; /*!< System clock divider */
<> 144:ef7eb2e8f9f7 683 __I uint32_t RESERVED4;
<> 144:ef7eb2e8f9f7 684 __IO uint32_t SYSAHBCLKCTRL; /*!< System clock control */
<> 144:ef7eb2e8f9f7 685 __I uint32_t RESERVED5[4];
<> 144:ef7eb2e8f9f7 686 __IO uint32_t SSP0CLKDIV; /*!< SSP0 clock divider */
<> 144:ef7eb2e8f9f7 687 __IO uint32_t USART0CLKDIV; /*!< USART0 clock divider */
<> 144:ef7eb2e8f9f7 688 __IO uint32_t SSP1CLKDIV; /*!< SSP1 clock divider */
<> 144:ef7eb2e8f9f7 689 __IO uint32_t FRGCLKDIV; /*!< Clock divider for the common fractional baud rate generator
<> 144:ef7eb2e8f9f7 690 of USART1 to USART4 */
<> 144:ef7eb2e8f9f7 691 __I uint32_t RESERVED6[7];
<> 144:ef7eb2e8f9f7 692 __IO uint32_t USBCLKSEL; /*!< USB clock source select */
<> 144:ef7eb2e8f9f7 693 __IO uint32_t USBCLKUEN; /*!< USB clock source update enable */
<> 144:ef7eb2e8f9f7 694 __IO uint32_t USBCLKDIV; /*!< USB clock source divider */
<> 144:ef7eb2e8f9f7 695 __I uint32_t RESERVED7[5];
<> 144:ef7eb2e8f9f7 696 __IO uint32_t CLKOUTSEL; /*!< CLKOUT clock source select */
<> 144:ef7eb2e8f9f7 697 __IO uint32_t CLKOUTUEN; /*!< CLKOUT clock source update enable */
<> 144:ef7eb2e8f9f7 698 __IO uint32_t CLKOUTDIV; /*!< CLKOUT clock divider */
<> 144:ef7eb2e8f9f7 699 __I uint32_t RESERVED8;
<> 144:ef7eb2e8f9f7 700 __IO uint32_t UARTFRGDIV; /*!< USART fractional generator divider value */
<> 144:ef7eb2e8f9f7 701 __IO uint32_t UARTFRGMULT; /*!< USART fractional generator multiplier value */
<> 144:ef7eb2e8f9f7 702 __I uint32_t RESERVED9;
<> 144:ef7eb2e8f9f7 703 __IO uint32_t EXTTRACECMD; /*!< External trace buffer command register */
<> 144:ef7eb2e8f9f7 704 __I uint32_t PIOPORCAP0; /*!< POR captured PIO status 0 */
<> 144:ef7eb2e8f9f7 705 __I uint32_t PIOPORCAP1; /*!< POR captured PIO status 1 */
<> 144:ef7eb2e8f9f7 706 __I uint32_t PIOPORCAP2; /*!< POR captured PIO status 1 */
<> 144:ef7eb2e8f9f7 707 __I uint32_t RESERVED10[10];
<> 144:ef7eb2e8f9f7 708 __IO uint32_t IOCONCLKDIV6; /*!< Peripheral clock 6 to the IOCON block for programmable glitch
<> 144:ef7eb2e8f9f7 709 filter */
<> 144:ef7eb2e8f9f7 710 __IO uint32_t IOCONCLKDIV5; /*!< Peripheral clock 5 to the IOCON block for programmable glitch
<> 144:ef7eb2e8f9f7 711 filter */
<> 144:ef7eb2e8f9f7 712 __IO uint32_t IOCONCLKDIV4; /*!< Peripheral clock 4 to the IOCON block for programmable glitch
<> 144:ef7eb2e8f9f7 713 filter */
<> 144:ef7eb2e8f9f7 714 __IO uint32_t IOCONCLKDIV3; /*!< Peripheral clock 3 to the IOCON block for programmable glitch
<> 144:ef7eb2e8f9f7 715 filter */
<> 144:ef7eb2e8f9f7 716 __IO uint32_t IOCONCLKDIV2; /*!< Peripheral clock 2 to the IOCON block for programmable glitch
<> 144:ef7eb2e8f9f7 717 filter */
<> 144:ef7eb2e8f9f7 718 __IO uint32_t IOCONCLKDIV1; /*!< Peripheral clock 1 to the IOCON block for programmable glitch
<> 144:ef7eb2e8f9f7 719 filter */
<> 144:ef7eb2e8f9f7 720 __IO uint32_t IOCONCLKDIV0; /*!< Peripheral clock 0 to the IOCON block for programmable glitch
<> 144:ef7eb2e8f9f7 721 filter */
<> 144:ef7eb2e8f9f7 722 __IO uint32_t BODCTRL; /*!< Brown-Out Detect */
<> 144:ef7eb2e8f9f7 723 __IO uint32_t SYSTCKCAL; /*!< System tick counter calibration */
<> 144:ef7eb2e8f9f7 724 __IO uint32_t AHBMATRIXPRIO; /*!< AHB matrix priority configuration */
<> 144:ef7eb2e8f9f7 725 __I uint32_t RESERVED11[5];
<> 144:ef7eb2e8f9f7 726 __IO uint32_t IRQLATENCY; /*!< IRQ delay. Allows trade-off between interrupt latency and determinism. */
<> 144:ef7eb2e8f9f7 727 __IO uint32_t NMISRC; /*!< NMI Source Control */
<> 144:ef7eb2e8f9f7 728 union {
<> 144:ef7eb2e8f9f7 729 __IO uint32_t PINTSEL[8];
<> 144:ef7eb2e8f9f7 730 struct {
<> 144:ef7eb2e8f9f7 731 __IO uint32_t PINTSEL0; /*!< GPIO Pin Interrupt Select register 0 */
<> 144:ef7eb2e8f9f7 732 __IO uint32_t PINTSEL1; /*!< GPIO Pin Interrupt Select register 0 */
<> 144:ef7eb2e8f9f7 733 __IO uint32_t PINTSEL2; /*!< GPIO Pin Interrupt Select register 0 */
<> 144:ef7eb2e8f9f7 734 __IO uint32_t PINTSEL3; /*!< GPIO Pin Interrupt Select register 0 */
<> 144:ef7eb2e8f9f7 735 __IO uint32_t PINTSEL4; /*!< GPIO Pin Interrupt Select register 0 */
<> 144:ef7eb2e8f9f7 736 __IO uint32_t PINTSEL5; /*!< GPIO Pin Interrupt Select register 0 */
<> 144:ef7eb2e8f9f7 737 __IO uint32_t PINTSEL6; /*!< GPIO Pin Interrupt Select register 0 */
<> 144:ef7eb2e8f9f7 738 __IO uint32_t PINTSEL7; /*!< GPIO Pin Interrupt Select register 0 */
<> 144:ef7eb2e8f9f7 739 };
<> 144:ef7eb2e8f9f7 740 };
<> 144:ef7eb2e8f9f7 741 __IO uint32_t USBCLKCTRL; /*!< USB clock control */
<> 144:ef7eb2e8f9f7 742 __I uint32_t USBCLKST; /*!< USB clock status */
<> 144:ef7eb2e8f9f7 743 __I uint32_t RESERVED12[25];
<> 144:ef7eb2e8f9f7 744 __IO uint32_t STARTERP0; /*!< Start logic 0 interrupt wake-up enable register 0 */
<> 144:ef7eb2e8f9f7 745 __I uint32_t RESERVED13[3];
<> 144:ef7eb2e8f9f7 746 __IO uint32_t STARTERP1; /*!< Start logic 1 interrupt wake-up enable register 1 */
<> 144:ef7eb2e8f9f7 747 __I uint32_t RESERVED14[6];
<> 144:ef7eb2e8f9f7 748 __IO uint32_t PDSLEEPCFG; /*!< Power-down states in deep-sleep mode */
<> 144:ef7eb2e8f9f7 749 __IO uint32_t PDAWAKECFG; /*!< Power-down states for wake-up from deep-sleep */
<> 144:ef7eb2e8f9f7 750 __IO uint32_t PDRUNCFG; /*!< Power configuration register */
<> 144:ef7eb2e8f9f7 751 __I uint32_t RESERVED15[110];
<> 144:ef7eb2e8f9f7 752 __I uint32_t DEVICE_ID; /*!< Device ID */
<> 144:ef7eb2e8f9f7 753 } LPC_SYSCON_Type;
<> 144:ef7eb2e8f9f7 754
<> 144:ef7eb2e8f9f7 755
<> 144:ef7eb2e8f9f7 756 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 757 /* ================ USART4 ================ */
<> 144:ef7eb2e8f9f7 758 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 759
<> 144:ef7eb2e8f9f7 760
<> 144:ef7eb2e8f9f7 761 /**
<> 144:ef7eb2e8f9f7 762 * @brief USART4 (USART4)
<> 144:ef7eb2e8f9f7 763 */
<> 144:ef7eb2e8f9f7 764
<> 144:ef7eb2e8f9f7 765 typedef struct { /*!< USART4 Structure */
<> 144:ef7eb2e8f9f7 766 __IO uint32_t CFG; /*!< USART Configuration register. Basic USART configuration settings
<> 144:ef7eb2e8f9f7 767 that typically are not changed during operation. */
<> 144:ef7eb2e8f9f7 768 __IO uint32_t CTL; /*!< USART Control register. USART control settings that are more
<> 144:ef7eb2e8f9f7 769 likely to change during operation. */
<> 144:ef7eb2e8f9f7 770 __IO uint32_t STAT; /*!< USART Status register. The complete status value can be read
<> 144:ef7eb2e8f9f7 771 here. Writing ones clears some bits in the register. Some bits
<> 144:ef7eb2e8f9f7 772 can be cleared by writing a 1 to them. */
<> 144:ef7eb2e8f9f7 773 __IO uint32_t INTENSET; /*!< Interrupt Enable read and Set register. Contains an individual
<> 144:ef7eb2e8f9f7 774 interrupt enable bit for each potential USART interrupt. A complete
<> 144:ef7eb2e8f9f7 775 value may be read from this register. Writing a 1 to any implemented
<> 144:ef7eb2e8f9f7 776 bit position causes that bit to be set. */
<> 144:ef7eb2e8f9f7 777 __O uint32_t INTENCLR; /*!< Interrupt Enable Clear register. Allows clearing any combination
<> 144:ef7eb2e8f9f7 778 of bits in the INTENSET register. Writing a 1 to any implemented
<> 144:ef7eb2e8f9f7 779 bit position causes the corresponding bit to be cleared. */
<> 144:ef7eb2e8f9f7 780 __I uint32_t RXDAT; /*!< Receiver Data register. Contains the last character received. */
<> 144:ef7eb2e8f9f7 781 __I uint32_t RXDATSTAT; /*!< Receiver Data with Status register. Combines the last character
<> 144:ef7eb2e8f9f7 782 received with the current USART receive status. Allows DMA or
<> 144:ef7eb2e8f9f7 783 software to recover incoming data and status together. */
<> 144:ef7eb2e8f9f7 784 __IO uint32_t TXDAT; /*!< Transmit Data register. Data to be transmitted is written here. */
<> 144:ef7eb2e8f9f7 785 __IO uint32_t BRG; /*!< Baud Rate Generator register. 16-bit integer baud rate divisor
<> 144:ef7eb2e8f9f7 786 value. */
<> 144:ef7eb2e8f9f7 787 __I uint32_t INTSTAT; /*!< Interrupt status register. Reflects interrupts that are currently
<> 144:ef7eb2e8f9f7 788 enabled. */
<> 144:ef7eb2e8f9f7 789 __IO uint32_t OSR; /*!< Oversample selection register for asynchronous communication. */
<> 144:ef7eb2e8f9f7 790 __IO uint32_t ADDR; /*!< Address register for automatic address matching. */
<> 144:ef7eb2e8f9f7 791 } LPC_USART4_Type;
<> 144:ef7eb2e8f9f7 792
<> 144:ef7eb2e8f9f7 793
<> 144:ef7eb2e8f9f7 794 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 795 /* ================ GINT0 ================ */
<> 144:ef7eb2e8f9f7 796 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 797
<> 144:ef7eb2e8f9f7 798
<> 144:ef7eb2e8f9f7 799 /**
<> 144:ef7eb2e8f9f7 800 * @brief GPIO group interrupt 0 (GINT0)
<> 144:ef7eb2e8f9f7 801 */
<> 144:ef7eb2e8f9f7 802
<> 144:ef7eb2e8f9f7 803 typedef struct { /*!< GINT0 Structure */
<> 144:ef7eb2e8f9f7 804 __IO uint32_t CTRL; /*!< GPIO grouped interrupt control register */
<> 144:ef7eb2e8f9f7 805 __I uint32_t RESERVED0[7];
<> 144:ef7eb2e8f9f7 806 __IO uint32_t PORT_POL[3]; /*!< GPIO grouped interrupt port 0 polarity register */
<> 144:ef7eb2e8f9f7 807 __I uint32_t RESERVED1[5];
<> 144:ef7eb2e8f9f7 808 __IO uint32_t PORT_ENA[3]; /*!< GPIO grouped interrupt port enable register */
<> 144:ef7eb2e8f9f7 809 } LPC_GINT0_Type;
<> 144:ef7eb2e8f9f7 810
<> 144:ef7eb2e8f9f7 811
<> 144:ef7eb2e8f9f7 812 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 813 /* ================ USB ================ */
<> 144:ef7eb2e8f9f7 814 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 815
<> 144:ef7eb2e8f9f7 816
<> 144:ef7eb2e8f9f7 817 /**
<> 144:ef7eb2e8f9f7 818 * @brief USB device controller (USB)
<> 144:ef7eb2e8f9f7 819 */
<> 144:ef7eb2e8f9f7 820
<> 144:ef7eb2e8f9f7 821 typedef struct { /*!< USB Structure */
<> 144:ef7eb2e8f9f7 822 __IO uint32_t DEVCMDSTAT; /*!< USB Device Command/Status register */
<> 144:ef7eb2e8f9f7 823 __IO uint32_t INFO; /*!< USB Info register */
<> 144:ef7eb2e8f9f7 824 __IO uint32_t EPLISTSTART; /*!< USB EP Command/Status List start address */
<> 144:ef7eb2e8f9f7 825 __IO uint32_t DATABUFSTART; /*!< USB Data buffer start address */
<> 144:ef7eb2e8f9f7 826 __IO uint32_t LPM; /*!< Link Power Management register */
<> 144:ef7eb2e8f9f7 827 __IO uint32_t EPSKIP; /*!< USB Endpoint skip */
<> 144:ef7eb2e8f9f7 828 __IO uint32_t EPINUSE; /*!< USB Endpoint Buffer in use */
<> 144:ef7eb2e8f9f7 829 __IO uint32_t EPBUFCFG; /*!< USB Endpoint Buffer Configuration register */
<> 144:ef7eb2e8f9f7 830 __IO uint32_t INTSTAT; /*!< USB interrupt status register */
<> 144:ef7eb2e8f9f7 831 __IO uint32_t INTEN; /*!< USB interrupt enable register */
<> 144:ef7eb2e8f9f7 832 __IO uint32_t INTSETSTAT; /*!< USB set interrupt status register */
<> 144:ef7eb2e8f9f7 833 __IO uint32_t INTROUTING; /*!< USB interrupt routing register */
<> 144:ef7eb2e8f9f7 834 __I uint32_t RESERVED0;
<> 144:ef7eb2e8f9f7 835 __I uint32_t EPTOGGLE; /*!< USB Endpoint toggle register */
<> 144:ef7eb2e8f9f7 836 } LPC_USB_Type;
<> 144:ef7eb2e8f9f7 837
<> 144:ef7eb2e8f9f7 838
<> 144:ef7eb2e8f9f7 839 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 840 /* ================ CRC ================ */
<> 144:ef7eb2e8f9f7 841 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 842
<> 144:ef7eb2e8f9f7 843
<> 144:ef7eb2e8f9f7 844 /**
<> 144:ef7eb2e8f9f7 845 * @brief Cyclic Redundancy Check (CRC) engine (CRC)
<> 144:ef7eb2e8f9f7 846 */
<> 144:ef7eb2e8f9f7 847
<> 144:ef7eb2e8f9f7 848 typedef struct { /*!< CRC Structure */
<> 144:ef7eb2e8f9f7 849 __IO uint32_t MODE; /*!< CRC mode register */
<> 144:ef7eb2e8f9f7 850 __IO uint32_t SEED; /*!< CRC seed register */
<> 144:ef7eb2e8f9f7 851
<> 144:ef7eb2e8f9f7 852 union {
<> 144:ef7eb2e8f9f7 853 __O uint32_t WR_DATA; /*!< CRC data register */
<> 144:ef7eb2e8f9f7 854 __I uint32_t SUM; /*!< CRC checksum register */
<> 144:ef7eb2e8f9f7 855 };
<> 144:ef7eb2e8f9f7 856 } LPC_CRC_Type;
<> 144:ef7eb2e8f9f7 857
<> 144:ef7eb2e8f9f7 858
<> 144:ef7eb2e8f9f7 859 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 860 /* ================ DMA ================ */
<> 144:ef7eb2e8f9f7 861 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 862
<> 144:ef7eb2e8f9f7 863
<> 144:ef7eb2e8f9f7 864 /**
<> 144:ef7eb2e8f9f7 865 * @brief Product name title=Kylin UM Chapter title=KylinDMA controller Modification date=5/13/2013 Major revision=0 Minor revision=1 (DMA)
<> 144:ef7eb2e8f9f7 866 */
<> 144:ef7eb2e8f9f7 867
<> 144:ef7eb2e8f9f7 868 typedef struct { /*!< DMA Structure */
<> 144:ef7eb2e8f9f7 869 __IO uint32_t CTRL; /*!< DMA control. */
<> 144:ef7eb2e8f9f7 870 __I uint32_t INTSTAT; /*!< Interrupt status. */
<> 144:ef7eb2e8f9f7 871 __IO uint32_t SRAMBASE; /*!< SRAM address of the channel configuration table. */
<> 144:ef7eb2e8f9f7 872 __I uint32_t RESERVED0[5];
<> 144:ef7eb2e8f9f7 873 __IO uint32_t ENABLESET0; /*!< Channel Enable read and Set for all DMA channels. */
<> 144:ef7eb2e8f9f7 874 __I uint32_t RESERVED1;
<> 144:ef7eb2e8f9f7 875 __O uint32_t ENABLECLR0; /*!< Channel Enable Clear for all DMA channels. */
<> 144:ef7eb2e8f9f7 876 __I uint32_t RESERVED2;
<> 144:ef7eb2e8f9f7 877 __I uint32_t ACTIVE0; /*!< Channel Active status for all DMA channels. */
<> 144:ef7eb2e8f9f7 878 __I uint32_t RESERVED3;
<> 144:ef7eb2e8f9f7 879 __I uint32_t BUSY0; /*!< Channel Busy status for all DMA channels. */
<> 144:ef7eb2e8f9f7 880 __I uint32_t RESERVED4;
<> 144:ef7eb2e8f9f7 881 __IO uint32_t ERRINT0; /*!< Error Interrupt status for all DMA channels. */
<> 144:ef7eb2e8f9f7 882 __I uint32_t RESERVED5;
<> 144:ef7eb2e8f9f7 883 __IO uint32_t INTENSET0; /*!< Interrupt Enable read and Set for all DMA channels. */
<> 144:ef7eb2e8f9f7 884 __I uint32_t RESERVED6;
<> 144:ef7eb2e8f9f7 885 __O uint32_t INTENCLR0; /*!< Interrupt Enable Clear for all DMA channels. */
<> 144:ef7eb2e8f9f7 886 __I uint32_t RESERVED7;
<> 144:ef7eb2e8f9f7 887 __IO uint32_t INTA0; /*!< Interrupt A status for all DMA channels. */
<> 144:ef7eb2e8f9f7 888 __I uint32_t RESERVED8;
<> 144:ef7eb2e8f9f7 889 __IO uint32_t INTB0; /*!< Interrupt B status for all DMA channels. */
<> 144:ef7eb2e8f9f7 890 __I uint32_t RESERVED9;
<> 144:ef7eb2e8f9f7 891 __O uint32_t SETVALID0; /*!< Set ValidPending control bits for all DMA channels. */
<> 144:ef7eb2e8f9f7 892 __I uint32_t RESERVED10;
<> 144:ef7eb2e8f9f7 893 __O uint32_t SETTRIG0; /*!< Set Trigger control bits for all DMA channels. */
<> 144:ef7eb2e8f9f7 894 __I uint32_t RESERVED11;
<> 144:ef7eb2e8f9f7 895 __O uint32_t ABORT0; /*!< Channel Abort control for all DMA channels. */
<> 144:ef7eb2e8f9f7 896 __I uint32_t RESERVED12[225];
<> 144:ef7eb2e8f9f7 897 __IO uint32_t CFG0; /*!< Configuration register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 898 __I uint32_t CTLSTAT0; /*!< Control and status register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 899 __IO uint32_t XFERCFG0; /*!< Transfer configuration register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 900 __I uint32_t RESERVED13;
<> 144:ef7eb2e8f9f7 901 __IO uint32_t CFG1; /*!< Configuration register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 902 __I uint32_t CTLSTAT1; /*!< Control and status register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 903 __IO uint32_t XFERCFG1; /*!< Transfer configuration register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 904 __I uint32_t RESERVED14;
<> 144:ef7eb2e8f9f7 905 __IO uint32_t CFG2; /*!< Configuration register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 906 __I uint32_t CTLSTAT2; /*!< Control and status register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 907 __IO uint32_t XFERCFG2; /*!< Transfer configuration register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 908 __I uint32_t RESERVED15;
<> 144:ef7eb2e8f9f7 909 __IO uint32_t CFG3; /*!< Configuration register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 910 __I uint32_t CTLSTAT3; /*!< Control and status register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 911 __IO uint32_t XFERCFG3; /*!< Transfer configuration register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 912 __I uint32_t RESERVED16;
<> 144:ef7eb2e8f9f7 913 __IO uint32_t CFG4; /*!< Configuration register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 914 __I uint32_t CTLSTAT4; /*!< Control and status register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 915 __IO uint32_t XFERCFG4; /*!< Transfer configuration register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 916 __I uint32_t RESERVED17;
<> 144:ef7eb2e8f9f7 917 __IO uint32_t CFG5; /*!< Configuration register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 918 __I uint32_t CTLSTAT5; /*!< Control and status register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 919 __IO uint32_t XFERCFG5; /*!< Transfer configuration register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 920 __I uint32_t RESERVED18;
<> 144:ef7eb2e8f9f7 921 __IO uint32_t CFG6; /*!< Configuration register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 922 __I uint32_t CTLSTAT6; /*!< Control and status register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 923 __IO uint32_t XFERCFG6; /*!< Transfer configuration register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 924 __I uint32_t RESERVED19;
<> 144:ef7eb2e8f9f7 925 __IO uint32_t CFG7; /*!< Configuration register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 926 __I uint32_t CTLSTAT7; /*!< Control and status register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 927 __IO uint32_t XFERCFG7; /*!< Transfer configuration register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 928 __I uint32_t RESERVED20;
<> 144:ef7eb2e8f9f7 929 __IO uint32_t CFG8; /*!< Configuration register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 930 __I uint32_t CTLSTAT8; /*!< Control and status register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 931 __IO uint32_t XFERCFG8; /*!< Transfer configuration register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 932 __I uint32_t RESERVED21;
<> 144:ef7eb2e8f9f7 933 __IO uint32_t CFG9; /*!< Configuration register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 934 __I uint32_t CTLSTAT9; /*!< Control and status register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 935 __IO uint32_t XFERCFG9; /*!< Transfer configuration register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 936 __I uint32_t RESERVED22;
<> 144:ef7eb2e8f9f7 937 __IO uint32_t CFG10; /*!< Configuration register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 938 __I uint32_t CTLSTAT10; /*!< Control and status register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 939 __IO uint32_t XFERCFG10; /*!< Transfer configuration register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 940 __I uint32_t RESERVED23;
<> 144:ef7eb2e8f9f7 941 __IO uint32_t CFG11; /*!< Configuration register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 942 __I uint32_t CTLSTAT11; /*!< Control and status register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 943 __IO uint32_t XFERCFG11; /*!< Transfer configuration register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 944 __I uint32_t RESERVED24;
<> 144:ef7eb2e8f9f7 945 __IO uint32_t CFG12; /*!< Configuration register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 946 __I uint32_t CTLSTAT12; /*!< Control and status register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 947 __IO uint32_t XFERCFG12; /*!< Transfer configuration register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 948 __I uint32_t RESERVED25;
<> 144:ef7eb2e8f9f7 949 __IO uint32_t CFG13; /*!< Configuration register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 950 __I uint32_t CTLSTAT13; /*!< Control and status register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 951 __IO uint32_t XFERCFG13; /*!< Transfer configuration register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 952 __I uint32_t RESERVED26;
<> 144:ef7eb2e8f9f7 953 __IO uint32_t CFG14; /*!< Configuration register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 954 __I uint32_t CTLSTAT14; /*!< Control and status register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 955 __IO uint32_t XFERCFG14; /*!< Transfer configuration register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 956 __I uint32_t RESERVED27;
<> 144:ef7eb2e8f9f7 957 __IO uint32_t CFG15; /*!< Configuration register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 958 __I uint32_t CTLSTAT15; /*!< Control and status register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 959 __IO uint32_t XFERCFG15; /*!< Transfer configuration register for DMA channel 0. */
<> 144:ef7eb2e8f9f7 960 } LPC_DMA_Type;
<> 144:ef7eb2e8f9f7 961
<> 144:ef7eb2e8f9f7 962
<> 144:ef7eb2e8f9f7 963 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 964 /* ================ SCT0 ================ */
<> 144:ef7eb2e8f9f7 965 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 966
<> 144:ef7eb2e8f9f7 967
<> 144:ef7eb2e8f9f7 968 /**
<> 144:ef7eb2e8f9f7 969 * @brief Product name title=Kylin UM Chapter title=KylinState Configurable Timers (SCT0/1) Modification date=5/14/2013 Major revision=0 Minor revision=1 (SCT0)
<> 144:ef7eb2e8f9f7 970 */
<> 144:ef7eb2e8f9f7 971
<> 144:ef7eb2e8f9f7 972 typedef struct { /*!< SCT0 Structure */
<> 144:ef7eb2e8f9f7 973 __IO uint32_t CONFIG; /*!< SCT configuration register */
<> 144:ef7eb2e8f9f7 974 __IO uint32_t CTRL; /*!< SCT control register */
<> 144:ef7eb2e8f9f7 975 __IO uint32_t LIMIT; /*!< SCT limit register */
<> 144:ef7eb2e8f9f7 976 __IO uint32_t HALT; /*!< SCT halt condition register */
<> 144:ef7eb2e8f9f7 977 __IO uint32_t STOP; /*!< SCT stop condition register */
<> 144:ef7eb2e8f9f7 978 __IO uint32_t START; /*!< SCT start condition register */
<> 144:ef7eb2e8f9f7 979 __I uint32_t RESERVED0[10];
<> 144:ef7eb2e8f9f7 980 __IO uint32_t COUNT; /*!< SCT counter register */
<> 144:ef7eb2e8f9f7 981 __IO uint32_t STATE; /*!< SCT state register */
<> 144:ef7eb2e8f9f7 982 __I uint32_t INPUT; /*!< SCT input register */
<> 144:ef7eb2e8f9f7 983 __IO uint32_t REGMODE; /*!< SCT match/capture registers mode register */
<> 144:ef7eb2e8f9f7 984 __IO uint32_t OUTPUT; /*!< SCT output register */
<> 144:ef7eb2e8f9f7 985 __IO uint32_t OUTPUTDIRCTRL; /*!< SCT output counter direction control register */
<> 144:ef7eb2e8f9f7 986 __IO uint32_t RES; /*!< SCT conflict resolution register */
<> 144:ef7eb2e8f9f7 987 __IO uint32_t DMAREQ0; /*!< SCT DMA request 0 register */
<> 144:ef7eb2e8f9f7 988 __IO uint32_t DMAREQ1; /*!< SCT DMA request 1 register */
<> 144:ef7eb2e8f9f7 989 __I uint32_t RESERVED1[35];
<> 144:ef7eb2e8f9f7 990 __IO uint32_t EVEN; /*!< SCT event enable register */
<> 144:ef7eb2e8f9f7 991 __IO uint32_t EVFLAG; /*!< SCT event flag register */
<> 144:ef7eb2e8f9f7 992 __IO uint32_t CONEN; /*!< SCT conflict enable register */
<> 144:ef7eb2e8f9f7 993 __IO uint32_t CONFLAG; /*!< SCT conflict flag register */
<> 144:ef7eb2e8f9f7 994
<> 144:ef7eb2e8f9f7 995 union {
<> 144:ef7eb2e8f9f7 996 __IO uint32_t CAP0; /*!< SCT capture register of capture channel 0 to 4; REGMOD0 to REGMODE4
<> 144:ef7eb2e8f9f7 997 = 1 */
<> 144:ef7eb2e8f9f7 998 __IO uint32_t MATCH0; /*!< SCT match value register of match channels 0 to 4; REGMOD0 to
<> 144:ef7eb2e8f9f7 999 REGMODE4 = 0 */
<> 144:ef7eb2e8f9f7 1000 };
<> 144:ef7eb2e8f9f7 1001
<> 144:ef7eb2e8f9f7 1002 union {
<> 144:ef7eb2e8f9f7 1003 __IO uint32_t CAP1; /*!< SCT capture register of capture channel 0 to 4; REGMOD0 to REGMODE4
<> 144:ef7eb2e8f9f7 1004 = 1 */
<> 144:ef7eb2e8f9f7 1005 __IO uint32_t MATCH1; /*!< SCT match value register of match channels 0 to 4; REGMOD0 to
<> 144:ef7eb2e8f9f7 1006 REGMODE4 = 0 */
<> 144:ef7eb2e8f9f7 1007 };
<> 144:ef7eb2e8f9f7 1008
<> 144:ef7eb2e8f9f7 1009 union {
<> 144:ef7eb2e8f9f7 1010 __IO uint32_t MATCH2; /*!< SCT match value register of match channels 0 to 4; REGMOD0 to
<> 144:ef7eb2e8f9f7 1011 REGMODE4 = 0 */
<> 144:ef7eb2e8f9f7 1012 __IO uint32_t CAP2; /*!< SCT capture register of capture channel 0 to 4; REGMOD0 to REGMODE4
<> 144:ef7eb2e8f9f7 1013 = 1 */
<> 144:ef7eb2e8f9f7 1014 };
<> 144:ef7eb2e8f9f7 1015
<> 144:ef7eb2e8f9f7 1016 union {
<> 144:ef7eb2e8f9f7 1017 __IO uint32_t CAP3; /*!< SCT capture register of capture channel 0 to 4; REGMOD0 to REGMODE4
<> 144:ef7eb2e8f9f7 1018 = 1 */
<> 144:ef7eb2e8f9f7 1019 __IO uint32_t MATCH3; /*!< SCT match value register of match channels 0 to 4; REGMOD0 to
<> 144:ef7eb2e8f9f7 1020 REGMODE4 = 0 */
<> 144:ef7eb2e8f9f7 1021 };
<> 144:ef7eb2e8f9f7 1022
<> 144:ef7eb2e8f9f7 1023 union {
<> 144:ef7eb2e8f9f7 1024 __IO uint32_t CAP4; /*!< SCT capture register of capture channel 0 to 4; REGMOD0 to REGMODE4
<> 144:ef7eb2e8f9f7 1025 = 1 */
<> 144:ef7eb2e8f9f7 1026 __IO uint32_t MATCH4; /*!< SCT match value register of match channels 0 to 4; REGMOD0 to
<> 144:ef7eb2e8f9f7 1027 REGMODE4 = 0 */
<> 144:ef7eb2e8f9f7 1028 };
<> 144:ef7eb2e8f9f7 1029 __I uint32_t RESERVED2[59];
<> 144:ef7eb2e8f9f7 1030
<> 144:ef7eb2e8f9f7 1031 union {
<> 144:ef7eb2e8f9f7 1032 __IO uint32_t CAPCTRL0; /*!< SCT capture control register 0 to 4; REGMOD0 = 1 to REGMODE4
<> 144:ef7eb2e8f9f7 1033 = 1 */
<> 144:ef7eb2e8f9f7 1034 __IO uint32_t MATCHREL0; /*!< SCT match reload value register 0 to 4; REGMOD0 = 0 to REGMODE4
<> 144:ef7eb2e8f9f7 1035 = 0 */
<> 144:ef7eb2e8f9f7 1036 };
<> 144:ef7eb2e8f9f7 1037
<> 144:ef7eb2e8f9f7 1038 union {
<> 144:ef7eb2e8f9f7 1039 __IO uint32_t MATCHREL1; /*!< SCT match reload value register 0 to 4; REGMOD0 = 0 to REGMODE4
<> 144:ef7eb2e8f9f7 1040 = 0 */
<> 144:ef7eb2e8f9f7 1041 __IO uint32_t CAPCTRL1; /*!< SCT capture control register 0 to 4; REGMOD0 = 1 to REGMODE4
<> 144:ef7eb2e8f9f7 1042 = 1 */
<> 144:ef7eb2e8f9f7 1043 };
<> 144:ef7eb2e8f9f7 1044
<> 144:ef7eb2e8f9f7 1045 union {
<> 144:ef7eb2e8f9f7 1046 __IO uint32_t MATCHREL2; /*!< SCT match reload value register 0 to 4; REGMOD0 = 0 to REGMODE4
<> 144:ef7eb2e8f9f7 1047 = 0 */
<> 144:ef7eb2e8f9f7 1048 __IO uint32_t CAPCTRL2; /*!< SCT capture control register 0 to 4; REGMOD0 = 1 to REGMODE4
<> 144:ef7eb2e8f9f7 1049 = 1 */
<> 144:ef7eb2e8f9f7 1050 };
<> 144:ef7eb2e8f9f7 1051
<> 144:ef7eb2e8f9f7 1052 union {
<> 144:ef7eb2e8f9f7 1053 __IO uint32_t CAPCTRL3; /*!< SCT capture control register 0 to 4; REGMOD0 = 1 to REGMODE4
<> 144:ef7eb2e8f9f7 1054 = 1 */
<> 144:ef7eb2e8f9f7 1055 __IO uint32_t MATCHREL3; /*!< SCT match reload value register 0 to 4; REGMOD0 = 0 to REGMODE4
<> 144:ef7eb2e8f9f7 1056 = 0 */
<> 144:ef7eb2e8f9f7 1057 };
<> 144:ef7eb2e8f9f7 1058
<> 144:ef7eb2e8f9f7 1059 union {
<> 144:ef7eb2e8f9f7 1060 __IO uint32_t CAPCTRL4; /*!< SCT capture control register 0 to 4; REGMOD0 = 1 to REGMODE4
<> 144:ef7eb2e8f9f7 1061 = 1 */
<> 144:ef7eb2e8f9f7 1062 __IO uint32_t MATCHREL4; /*!< SCT match reload value register 0 to 4; REGMOD0 = 0 to REGMODE4
<> 144:ef7eb2e8f9f7 1063 = 0 */
<> 144:ef7eb2e8f9f7 1064 };
<> 144:ef7eb2e8f9f7 1065 __I uint32_t RESERVED3[59];
<> 144:ef7eb2e8f9f7 1066 __IO uint32_t EV0_STATE; /*!< SCT event state register 0 */
<> 144:ef7eb2e8f9f7 1067 __IO uint32_t EV0_CTRL; /*!< SCT event control register 0 */
<> 144:ef7eb2e8f9f7 1068 __IO uint32_t EV1_STATE; /*!< SCT event state register 0 */
<> 144:ef7eb2e8f9f7 1069 __IO uint32_t EV1_CTRL; /*!< SCT event control register 0 */
<> 144:ef7eb2e8f9f7 1070 __IO uint32_t EV2_STATE; /*!< SCT event state register 0 */
<> 144:ef7eb2e8f9f7 1071 __IO uint32_t EV2_CTRL; /*!< SCT event control register 0 */
<> 144:ef7eb2e8f9f7 1072 __IO uint32_t EV3_STATE; /*!< SCT event state register 0 */
<> 144:ef7eb2e8f9f7 1073 __IO uint32_t EV3_CTRL; /*!< SCT event control register 0 */
<> 144:ef7eb2e8f9f7 1074 __IO uint32_t EV4_STATE; /*!< SCT event state register 0 */
<> 144:ef7eb2e8f9f7 1075 __IO uint32_t EV4_CTRL; /*!< SCT event control register 0 */
<> 144:ef7eb2e8f9f7 1076 __IO uint32_t EV5_STATE; /*!< SCT event state register 0 */
<> 144:ef7eb2e8f9f7 1077 __IO uint32_t EV5_CTRL; /*!< SCT event control register 0 */
<> 144:ef7eb2e8f9f7 1078 __I uint32_t RESERVED4[116];
<> 144:ef7eb2e8f9f7 1079 __IO uint32_t OUT0_SET; /*!< SCT output 0 set register */
<> 144:ef7eb2e8f9f7 1080 __IO uint32_t OUT0_CLR; /*!< SCT output 0 clear register */
<> 144:ef7eb2e8f9f7 1081 __IO uint32_t OUT1_SET; /*!< SCT output 0 set register */
<> 144:ef7eb2e8f9f7 1082 __IO uint32_t OUT1_CLR; /*!< SCT output 0 clear register */
<> 144:ef7eb2e8f9f7 1083 __IO uint32_t OUT2_SET; /*!< SCT output 0 set register */
<> 144:ef7eb2e8f9f7 1084 __IO uint32_t OUT2_CLR; /*!< SCT output 0 clear register */
<> 144:ef7eb2e8f9f7 1085 __IO uint32_t OUT3_SET; /*!< SCT output 0 set register */
<> 144:ef7eb2e8f9f7 1086 __IO uint32_t OUT3_CLR; /*!< SCT output 0 clear register */
<> 144:ef7eb2e8f9f7 1087 } LPC_SCT0_Type;
<> 144:ef7eb2e8f9f7 1088
<> 144:ef7eb2e8f9f7 1089
<> 144:ef7eb2e8f9f7 1090 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 1091 /* ================ GPIO_PORT ================ */
<> 144:ef7eb2e8f9f7 1092 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 1093
<> 144:ef7eb2e8f9f7 1094
<> 144:ef7eb2e8f9f7 1095 /**
<> 144:ef7eb2e8f9f7 1096 * @brief General Purpose I/O (GPIO) (GPIO_PORT)
<> 144:ef7eb2e8f9f7 1097 */
<> 144:ef7eb2e8f9f7 1098
<> 144:ef7eb2e8f9f7 1099 typedef struct { /*!< GPIO_PORT Structure */
<> 144:ef7eb2e8f9f7 1100 __IO uint8_t B[88]; /*!< Byte pin registers */
<> 144:ef7eb2e8f9f7 1101 __I uint32_t RESERVED0[42];
<> 144:ef7eb2e8f9f7 1102 __IO uint32_t W[88]; /*!< Word pin registers */
<> 144:ef7eb2e8f9f7 1103 __I uint32_t RESERVED1[1896];
<> 144:ef7eb2e8f9f7 1104 __IO uint32_t DIR[3]; /*!< Port Direction registers */
<> 144:ef7eb2e8f9f7 1105 __I uint32_t RESERVED2[29];
<> 144:ef7eb2e8f9f7 1106 __IO uint32_t MASK[3]; /*!< Port Mask register */
<> 144:ef7eb2e8f9f7 1107 __I uint32_t RESERVED3[29];
<> 144:ef7eb2e8f9f7 1108 __IO uint32_t PIN[3]; /*!< Port pin register */
<> 144:ef7eb2e8f9f7 1109 __I uint32_t RESERVED4[29];
<> 144:ef7eb2e8f9f7 1110 __IO uint32_t MPIN[3]; /*!< Masked port register */
<> 144:ef7eb2e8f9f7 1111 __I uint32_t RESERVED5[29];
<> 144:ef7eb2e8f9f7 1112 __IO uint32_t SET[3]; /*!< Write: Set port register Read: port output bits */
<> 144:ef7eb2e8f9f7 1113 __I uint32_t RESERVED6[29];
<> 144:ef7eb2e8f9f7 1114 __O uint32_t CLR[3]; /*!< Clear port */
<> 144:ef7eb2e8f9f7 1115 __I uint32_t RESERVED7[29];
<> 144:ef7eb2e8f9f7 1116 __O uint32_t NOT[3]; /*!< Toggle port */
<> 144:ef7eb2e8f9f7 1117 } LPC_GPIO_PORT_Type;
<> 144:ef7eb2e8f9f7 1118
<> 144:ef7eb2e8f9f7 1119
<> 144:ef7eb2e8f9f7 1120 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 1121 /* ================ PINT ================ */
<> 144:ef7eb2e8f9f7 1122 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 1123
<> 144:ef7eb2e8f9f7 1124
<> 144:ef7eb2e8f9f7 1125 /**
<> 144:ef7eb2e8f9f7 1126 * @brief Pin interruptand pattern match (PINT) (PINT)
<> 144:ef7eb2e8f9f7 1127 */
<> 144:ef7eb2e8f9f7 1128
<> 144:ef7eb2e8f9f7 1129 typedef struct { /*!< PINT Structure */
<> 144:ef7eb2e8f9f7 1130 __IO uint32_t ISEL; /*!< Pin Interrupt Mode register */
<> 144:ef7eb2e8f9f7 1131 __IO uint32_t IENR; /*!< Pin interrupt level or rising edge interrupt enable register */
<> 144:ef7eb2e8f9f7 1132 __O uint32_t SIENR; /*!< Pin interrupt level or rising edge interrupt set register */
<> 144:ef7eb2e8f9f7 1133 __O uint32_t CIENR; /*!< Pin interrupt level (rising edge interrupt) clear register */
<> 144:ef7eb2e8f9f7 1134 __IO uint32_t IENF; /*!< Pin interrupt active level or falling edge interrupt enable
<> 144:ef7eb2e8f9f7 1135 register */
<> 144:ef7eb2e8f9f7 1136 __O uint32_t SIENF; /*!< Pin interrupt active level or falling edge interrupt set register */
<> 144:ef7eb2e8f9f7 1137 __O uint32_t CIENF; /*!< Pin interrupt active level or falling edge interrupt clear register */
<> 144:ef7eb2e8f9f7 1138 __IO uint32_t RISE; /*!< Pin interrupt rising edge register */
<> 144:ef7eb2e8f9f7 1139 __IO uint32_t FALL; /*!< Pin interrupt falling edge register */
<> 144:ef7eb2e8f9f7 1140 __IO uint32_t IST; /*!< Pin interrupt status register */
<> 144:ef7eb2e8f9f7 1141 __IO uint32_t PMCTRL; /*!< Pattern match interrupt control register */
<> 144:ef7eb2e8f9f7 1142 __IO uint32_t PMSRC; /*!< Pattern match interrupt bit-slice source register */
<> 144:ef7eb2e8f9f7 1143 __IO uint32_t PMCFG; /*!< Pattern match interrupt bit slice configuration register */
<> 144:ef7eb2e8f9f7 1144 } LPC_PINT_Type;
<> 144:ef7eb2e8f9f7 1145
<> 144:ef7eb2e8f9f7 1146
<> 144:ef7eb2e8f9f7 1147 /* -------------------- End of section using anonymous unions ------------------- */
<> 144:ef7eb2e8f9f7 1148 #if defined(__CC_ARM)
<> 144:ef7eb2e8f9f7 1149 #pragma pop
<> 144:ef7eb2e8f9f7 1150 #elif defined(__ICCARM__)
<> 144:ef7eb2e8f9f7 1151 /* leave anonymous unions enabled */
<> 144:ef7eb2e8f9f7 1152 #elif defined(__GNUC__)
<> 144:ef7eb2e8f9f7 1153 /* anonymous unions are enabled by default */
<> 144:ef7eb2e8f9f7 1154 #elif defined(__TMS470__)
<> 144:ef7eb2e8f9f7 1155 /* anonymous unions are enabled by default */
<> 144:ef7eb2e8f9f7 1156 #elif defined(__TASKING__)
<> 144:ef7eb2e8f9f7 1157 #pragma warning restore
<> 144:ef7eb2e8f9f7 1158 #else
<> 144:ef7eb2e8f9f7 1159 #warning Not supported compiler type
<> 144:ef7eb2e8f9f7 1160 #endif
<> 144:ef7eb2e8f9f7 1161
<> 144:ef7eb2e8f9f7 1162
<> 144:ef7eb2e8f9f7 1163
<> 144:ef7eb2e8f9f7 1164
<> 144:ef7eb2e8f9f7 1165 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 1166 /* ================ Peripheral memory map ================ */
<> 144:ef7eb2e8f9f7 1167 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 1168
<> 144:ef7eb2e8f9f7 1169 #define LPC_I2C0_BASE 0x40000000UL
<> 144:ef7eb2e8f9f7 1170 #define LPC_WWDT_BASE 0x40004000UL
<> 144:ef7eb2e8f9f7 1171 #define LPC_USART0_BASE 0x40008000UL
<> 144:ef7eb2e8f9f7 1172 #define LPC_CT16B0_BASE 0x4000C000UL
<> 144:ef7eb2e8f9f7 1173 #define LPC_CT16B1_BASE 0x40010000UL
<> 144:ef7eb2e8f9f7 1174 #define LPC_CT32B0_BASE 0x40014000UL
<> 144:ef7eb2e8f9f7 1175 #define LPC_CT32B1_BASE 0x40018000UL
<> 144:ef7eb2e8f9f7 1176 #define LPC_ADC_BASE 0x4001C000UL
<> 144:ef7eb2e8f9f7 1177 #define LPC_I2C1_BASE 0x40020000UL
<> 144:ef7eb2e8f9f7 1178 #define LPC_RTC_BASE 0x40024000UL
<> 144:ef7eb2e8f9f7 1179 #define LPC_DMATRIGMUX_BASE 0x40028000UL
<> 144:ef7eb2e8f9f7 1180 #define LPC_PMU_BASE 0x40038000UL
<> 144:ef7eb2e8f9f7 1181 #define LPC_FLASHCTRL_BASE 0x4003C000UL
<> 144:ef7eb2e8f9f7 1182 #define LPC_SSP0_BASE 0x40040000UL
<> 144:ef7eb2e8f9f7 1183 #define LPC_IOCON_BASE 0x40044000UL
<> 144:ef7eb2e8f9f7 1184 #define LPC_SYSCON_BASE 0x40048000UL
<> 144:ef7eb2e8f9f7 1185 #define LPC_USART4_BASE 0x4004C000UL
<> 144:ef7eb2e8f9f7 1186 #define LPC_SSP1_BASE 0x40058000UL
<> 144:ef7eb2e8f9f7 1187 #define LPC_GINT0_BASE 0x4005C000UL
<> 144:ef7eb2e8f9f7 1188 #define LPC_GINT1_BASE 0x40060000UL
<> 144:ef7eb2e8f9f7 1189 #define LPC_USART1_BASE 0x4006C000UL
<> 144:ef7eb2e8f9f7 1190 #define LPC_USART2_BASE 0x40070000UL
<> 144:ef7eb2e8f9f7 1191 #define LPC_USART3_BASE 0x40074000UL
<> 144:ef7eb2e8f9f7 1192 #define LPC_USB_BASE 0x40080000UL
<> 144:ef7eb2e8f9f7 1193 #define LPC_CRC_BASE 0x50000000UL
<> 144:ef7eb2e8f9f7 1194 #define LPC_DMA_BASE 0x50004000UL
<> 144:ef7eb2e8f9f7 1195 #define LPC_SCT0_BASE 0x5000C000UL
<> 144:ef7eb2e8f9f7 1196 #define LPC_SCT1_BASE 0x5000E000UL
<> 144:ef7eb2e8f9f7 1197 #define LPC_GPIO_PORT_BASE 0xA0000000UL
<> 144:ef7eb2e8f9f7 1198 #define LPC_PINT_BASE 0xA0004000UL
<> 144:ef7eb2e8f9f7 1199
<> 144:ef7eb2e8f9f7 1200
<> 144:ef7eb2e8f9f7 1201 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 1202 /* ================ Peripheral declaration ================ */
<> 144:ef7eb2e8f9f7 1203 /* ================================================================================ */
<> 144:ef7eb2e8f9f7 1204
<> 144:ef7eb2e8f9f7 1205 #define LPC_I2C0 ((LPC_I2C0_Type *) LPC_I2C0_BASE)
<> 144:ef7eb2e8f9f7 1206 #define LPC_WWDT ((LPC_WWDT_Type *) LPC_WWDT_BASE)
<> 144:ef7eb2e8f9f7 1207 #define LPC_USART0 ((LPC_USART0_Type *) LPC_USART0_BASE)
<> 144:ef7eb2e8f9f7 1208 #define LPC_CT16B0 ((LPC_CT16B0_Type *) LPC_CT16B0_BASE)
<> 144:ef7eb2e8f9f7 1209 #define LPC_CT16B1 ((LPC_CT16B0_Type *) LPC_CT16B1_BASE)
<> 144:ef7eb2e8f9f7 1210 #define LPC_CT32B0 ((LPC_CT32B0_Type *) LPC_CT32B0_BASE)
<> 144:ef7eb2e8f9f7 1211 #define LPC_CT32B1 ((LPC_CT32B0_Type *) LPC_CT32B1_BASE)
<> 144:ef7eb2e8f9f7 1212 #define LPC_ADC ((LPC_ADC_Type *) LPC_ADC_BASE)
<> 144:ef7eb2e8f9f7 1213 #define LPC_I2C1 ((LPC_I2C0_Type *) LPC_I2C1_BASE)
<> 144:ef7eb2e8f9f7 1214 #define LPC_RTC ((LPC_RTC_Type *) LPC_RTC_BASE)
<> 144:ef7eb2e8f9f7 1215 #define LPC_DMATRIGMUX ((LPC_DMATRIGMUX_Type *) LPC_DMATRIGMUX_BASE)
<> 144:ef7eb2e8f9f7 1216 #define LPC_PMU ((LPC_PMU_Type *) LPC_PMU_BASE)
<> 144:ef7eb2e8f9f7 1217 #define LPC_FLASHCTRL ((LPC_FLASHCTRL_Type *) LPC_FLASHCTRL_BASE)
<> 144:ef7eb2e8f9f7 1218 #define LPC_SSP0 ((LPC_SSP0_Type *) LPC_SSP0_BASE)
<> 144:ef7eb2e8f9f7 1219 #define LPC_IOCON ((LPC_IOCON_Type *) LPC_IOCON_BASE)
<> 144:ef7eb2e8f9f7 1220 #define LPC_SYSCON ((LPC_SYSCON_Type *) LPC_SYSCON_BASE)
<> 144:ef7eb2e8f9f7 1221 #define LPC_USART4 ((LPC_USART4_Type *) LPC_USART4_BASE)
<> 144:ef7eb2e8f9f7 1222 #define LPC_SSP1 ((LPC_SSP0_Type *) LPC_SSP1_BASE)
<> 144:ef7eb2e8f9f7 1223 #define LPC_GINT0 ((LPC_GINT0_Type *) LPC_GINT0_BASE)
<> 144:ef7eb2e8f9f7 1224 #define LPC_GINT1 ((LPC_GINT0_Type *) LPC_GINT1_BASE)
<> 144:ef7eb2e8f9f7 1225 #define LPC_USART1 ((LPC_USART4_Type *) LPC_USART1_BASE)
<> 144:ef7eb2e8f9f7 1226 #define LPC_USART2 ((LPC_USART4_Type *) LPC_USART2_BASE)
<> 144:ef7eb2e8f9f7 1227 #define LPC_USART3 ((LPC_USART4_Type *) LPC_USART3_BASE)
<> 144:ef7eb2e8f9f7 1228 #define LPC_USB ((LPC_USB_Type *) LPC_USB_BASE)
<> 144:ef7eb2e8f9f7 1229 #define LPC_CRC ((LPC_CRC_Type *) LPC_CRC_BASE)
<> 144:ef7eb2e8f9f7 1230 #define LPC_DMA ((LPC_DMA_Type *) LPC_DMA_BASE)
<> 144:ef7eb2e8f9f7 1231 #define LPC_SCT0 ((LPC_SCT0_Type *) LPC_SCT0_BASE)
<> 144:ef7eb2e8f9f7 1232 #define LPC_SCT1 ((LPC_SCT0_Type *) LPC_SCT1_BASE)
<> 144:ef7eb2e8f9f7 1233 #define LPC_GPIO_PORT ((LPC_GPIO_PORT_Type *) LPC_GPIO_PORT_BASE)
<> 144:ef7eb2e8f9f7 1234 #define LPC_PINT ((LPC_PINT_Type *) LPC_PINT_BASE)
<> 144:ef7eb2e8f9f7 1235
<> 144:ef7eb2e8f9f7 1236
<> 144:ef7eb2e8f9f7 1237 /** @} */ /* End of group Device_Peripheral_Registers */
<> 144:ef7eb2e8f9f7 1238 /** @} */ /* End of group LPC11U6x */
<> 144:ef7eb2e8f9f7 1239 /** @} */ /* End of group (null) */
<> 144:ef7eb2e8f9f7 1240
<> 144:ef7eb2e8f9f7 1241 #ifdef __cplusplus
<> 144:ef7eb2e8f9f7 1242 }
<> 144:ef7eb2e8f9f7 1243 #endif
<> 144:ef7eb2e8f9f7 1244
<> 144:ef7eb2e8f9f7 1245
<> 144:ef7eb2e8f9f7 1246 #endif /* LPC11U6x_H */
<> 144:ef7eb2e8f9f7 1247