📄 lpc1700.h
字号:
/****************************************Copyright (c)****************************************************
** Guangzhou ZHIYUAN electronics Co.,LTD.
**
** http://www.embedtools.com
**
**--------------File Info---------------------------------------------------------------------------------
** File name: LPC1700.H
** Last modified Date: 2009-05-12
** Last Version: V1.01
** Descriptions: lpc1700寄存器地址定义
**
**--------------------------------------------------------------------------------------------------------
** Created by: Liangbaoqiong
** Created date: 2009-05-12
** Version: V1.00
** Descriptions:
**--------------------------------------------------------------------------------------------------------
** Modified by: Li Baihua
** Modified date: 2009-07-24
** Version:
** Descriptions: 增加中断优先级定义
*********************************************************************************************************/
#ifndef __IOLPC1700_H
#define __IOLPC1700_H
/*********************************************************************************************************
** System control block 系统控制模块
*********************************************************************************************************/
#define MEMMAP (*(volatile unsigned long *)0x400FC040)
#define EXTINT (*(volatile unsigned long *)0x400FC140)
#define EXTMODE (*(volatile unsigned long *)0x400FC148)
#define EXTPOLAR (*(volatile unsigned long *)0x400FC14C)
#define RSID (*(volatile unsigned long *)0x400FC180)
#define SCS (*(volatile unsigned long *)0x400FC1A0)
#define CLKSRCSEL (*(volatile unsigned long *)0x400FC10C)
#define PLL0CON (*(volatile unsigned long *)0x400FC080)
#define PLL0CFG (*(volatile unsigned long *)0x400FC084)
#define PLL0STAT (*(volatile unsigned long *)0x400FC088)
#define PLL0FEED (*(volatile unsigned long *)0x400FC08C)
#define PLL1CON (*(volatile unsigned long *)0x400FC0A0)
#define PLL1CFG (*(volatile unsigned long *)0x400FC0A4)
#define PLL1STAT (*(volatile unsigned long *)0x400FC0A8)
#define PLL1FEED (*(volatile unsigned long *)0x400FC0AC)
#define CCLKCFG (*(volatile unsigned long *)0x400FC104)
#define USBCLKCFG (*(volatile unsigned long *)0x400FC108)
#define IRCTRIM (*(volatile unsigned long *)0x400FC1A4)
#define PCLKSEL0 (*(volatile unsigned long *)0x400FC1A8)
#define PCLKSEL1 (*(volatile unsigned long *)0x400FC1AC)
#define PCON (*(volatile unsigned long *)0x400FC0C0)
#define PCONP (*(volatile unsigned long *)0x400FC0C4)
#define CLKOUTCFG (*(volatile unsigned long *)0x400FC1C8)
/*********************************************************************************************************
** Flash Accelerator Flash加速器
*********************************************************************************************************/
#define FLASHCFG (*(volatile unsigned long *)0x400FC000)
/*********************************************************************************************************
** NVIC嵌套向量中断控制器
*********************************************************************************************************/
#define NVIC (*(volatile unsigned long *)0xE000E004)
#define STCTRL (*(volatile unsigned long *)0xE000E010)
#define STRELOAD (*(volatile unsigned long *)0xE000E014)
#define STCURR (*(volatile unsigned long *)0xE000E018)
#define STCALIB (*(volatile unsigned long *)0xE000E01C)
#define SETENA0 (*(volatile unsigned long *)0xE000E100)
#define SETENA1 (*(volatile unsigned long *)0xE000E104)
#define CLRENA0 (*(volatile unsigned long *)0xE000E180)
#define CLRENA1 (*(volatile unsigned long *)0xE000E184)
#define SETPEND0 (*(volatile unsigned long *)0xE000E200)
#define SETPEND1 (*(volatile unsigned long *)0xE000E204)
#define CLRPEND0 (*(volatile unsigned long *)0xE000E280)
#define CLRPEND1 (*(volatile unsigned long *)0xE000E284)
#define ACTIVE0 (*(volatile unsigned long *)0xE000E300)
#define ACTIVE1 (*(volatile unsigned long *)0xE000E304)
#define IP0 (*(volatile unsigned long *)0xE000E400)
#define IP1 (*(volatile unsigned long *)0xE000E404)
#define IP2 (*(volatile unsigned long *)0xE000E408)
#define IP3 (*(volatile unsigned long *)0xE000E40C)
#define IP4 (*(volatile unsigned long *)0xE000E410)
#define IP5 (*(volatile unsigned long *)0xE000E414)
#define IP6 (*(volatile unsigned long *)0xE000E418)
#define IP7 (*(volatile unsigned long *)0xE000E41C)
#define IP8 (*(volatile unsigned long *)0xE000E420)
#define IP9 (*(volatile unsigned long *)0xE000E424)
#define IP10 (*(volatile unsigned long *)0xE000E428)
#define IP11 (*(volatile unsigned long *)0xE000E42C)
#define IP12 (*(volatile unsigned long *)0xE000E430)
#define IP13 (*(volatile unsigned long *)0xE000E434)
#define IP14 (*(volatile unsigned long *)0xE000E438)
#define IP15 (*(volatile unsigned long *)0xE000E43C)
#define CPUIDBR (*(volatile unsigned long *)0xE000ED00)
#define ICSR (*(volatile unsigned long *)0xE000ED04)
#define VTOR (*(volatile unsigned long *)0xE000ED08)
#define AITCR (*(volatile unsigned long *)0xE000ED0C)
#define SCR (*(volatile unsigned long *)0xE000ED10)
#define CCR (*(volatile unsigned long *)0xE000ED14)
#define SHPR0 (*(volatile unsigned long *)0xE000ED18)
#define SHPR1 (*(volatile unsigned long *)0xE000ED1C)
#define SHPR2 (*(volatile unsigned long *)0xE000ED20)
#define SHCSR (*(volatile unsigned long *)0xE000ED24)
#define CFSR (*(volatile unsigned long *)0xE000ED28)
#define HFSR (*(volatile unsigned long *)0xE000ED2C)
#define DFSR (*(volatile unsigned long *)0xE000ED30)
#define MMFAR (*(volatile unsigned long *)0xE000ED34)
#define BFAR (*(volatile unsigned long *)0xE000ED38)
#define STIR (*(volatile unsigned long *)0xE000EF00)
/*********************************************************************************************************
** Pin connect block 引脚连接模块
*********************************************************************************************************/
#define PINSEL0 (*(volatile unsigned long *)0x4002C000)
#define PINSEL1 (*(volatile unsigned long *)0x4002C004)
#define PINSEL2 (*(volatile unsigned long *)0x4002C008)
#define PINSEL3 (*(volatile unsigned long *)0x4002C00C)
#define PINSEL4 (*(volatile unsigned long *)0x4002C010)
#define PINSEL5 (*(volatile unsigned long *)0x4002C014)
#define PINSEL6 (*(volatile unsigned long *)0x4002C018)
#define PINSEL7 (*(volatile unsigned long *)0x4002C01C)
#define PINSEL8 (*(volatile unsigned long *)0x4002C020)
#define PINSEL9 (*(volatile unsigned long *)0x4002C024)
#define PINSEL10 (*(volatile unsigned long *)0x4002C028)
#define PINMODE0 (*(volatile unsigned long *)0x4002C040)
#define PINMODE1 (*(volatile unsigned long *)0x4002C044)
#define PINMODE2 (*(volatile unsigned long *)0x4002C048)
#define PINMODE3 (*(volatile unsigned long *)0x4002C04C)
#define PINMODE4 (*(volatile unsigned long *)0x4002C050)
#define PINMODE5 (*(volatile unsigned long *)0x4002C054)
#define PINMODE6 (*(volatile unsigned long *)0x4002C058)
#define PINMODE7 (*(volatile unsigned long *)0x4002C05C)
#define PINMODE8 (*(volatile unsigned long *)0x4002C060)
#define PINMODE9 (*(volatile unsigned long *)0x4002C064)
#define PINMODE_OD0 (*(volatile unsigned long *)0x4002C068)
#define PINMODE_OD1 (*(volatile unsigned long *)0x4002C06C)
#define PINMODE_OD2 (*(volatile unsigned long *)0x4002C070)
#define PINMODE_OD3 (*(volatile unsigned long *)0x4002C074)
#define PINMODE_OD4 (*(volatile unsigned long *)0x4002C078)
#define I2CPADCFG (*(volatile unsigned long *)0x4002C07C)
/*********************************************************************************************************
** GPIO
*********************************************************************************************************/
#define FIO0DIR (*(volatile unsigned long *)0x2009c000)
#define FIO0DIR0 (*(volatile unsigned long *)0x2009c000)
#define FIO0DIR1 (*(volatile unsigned long *)0x2009c001)
#define FIO0DIR2 (*(volatile unsigned long *)0x2009c002)
#define FIO0DIR3 (*(volatile unsigned long *)0x2009c003)
#define FIO0DIRL (*(volatile unsigned long *)0x2009c000)
#define FIO0DIRU (*(volatile unsigned long *)0x2009c002)
#define FIO0MASK (*(volatile unsigned long *)0x2009c010)
#define FIO0MASK0 (*(volatile unsigned long *)0x2009c010)
#define FIO0MASK1 (*(volatile unsigned long *)0x2009c011)
#define FIO0MASK2 (*(volatile unsigned long *)0x2009c012)
#define FIO0MASK3 (*(volatile unsigned long *)0x2009c013)
#define FIO0MASKL (*(volatile unsigned long *)0x2009c010)
#define FIO0MASKU (*(volatile unsigned long *)0x2009c012)
#define FIO0PIN (*(volatile unsigned long *)0x2009c014)
#define FIO0PIN0 (*(volatile unsigned long *)0x2009c014)
#define FIO0PIN1 (*(volatile unsigned long *)0x2009c015)
#define FIO0PIN2 (*(volatile unsigned long *)0x2009c016)
#define FIO0PIN3 (*(volatile unsigned long *)0x2009c017)
#define FIO0PINL (*(volatile unsigned long *)0x2009c014)
#define FIO0PINU (*(volatile unsigned long *)0x2009c016)
#define FIO0SET (*(volatile unsigned long *)0x2009c018)
#define FIO0SET0 (*(volatile unsigned long *)0x2009c018)
#define FIO0SET1 (*(volatile unsigned long *)0x2009c019)
#define FIO0SET2 (*(volatile unsigned long *)0x2009c01A)
#define FIO0SET3 (*(volatile unsigned long *)0x2009c01B)
#define FIO0SETL (*(volatile unsigned long *)0x2009c018)
#define FIO0SETU (*(volatile unsigned long *)0x2009c01A)
#define FIO0CLR (*(volatile unsigned long *)0x2009c01c)
#define FIO0CLR0 (*(volatile unsigned long *)0x2009c01c)
#define FIO0CLR1 (*(volatile unsigned long *)0x2009c01D)
#define FIO0CLR2 (*(volatile unsigned long *)0x2009c01E)
#define FIO0CLR3 (*(volatile unsigned long *)0x2009c01F)
#define FIO0CLRL (*(volatile unsigned long *)0x2009c01c)
#define FIO0CLRU (*(volatile unsigned long *)0x2009c01E)
#define FIO1DIR (*(volatile unsigned long *)0x2009c020)
#define FIO1DIR0 (*(volatile unsigned long *)0x2009c020)
#define FIO1DIR1 (*(volatile unsigned long *)0x2009c021)
#define FIO1DIR2 (*(volatile unsigned long *)0x2009c022)
#define FIO1DIR3 (*(volatile unsigned long *)0x2009c023)
#define FIO1DIRL (*(volatile unsigned long *)0x2009c020)
#define FIO1DIRU (*(volatile unsigned long *)0x2009c022)
#define FIO1MASK (*(volatile unsigned long *)0x2009c030)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -