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

📄 lpc1700.h

📁 LPC1768工程模板
💻 H
📖 第 1 页 / 共 5 页
字号:
/****************************************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 + -