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

📄 reg_r40008.h

📁 ARM入门的好帮手.包含了从简单到相对较复杂的程序.
💻 H
字号:
//*-----------------------------------------------------------------------------
//*      ATMEL Microcontroller Software Support  -  ROUSSET  -
//*-----------------------------------------------------------------------------
//* The software is delivered "AS IS" without warranty or condition of any
//* kind, either express, implied or statutory. This includes without
//* limitation any warranty or condition with respect to merchantability or
//* fitness for any particular purpose, or against the infringements of
//* intellectual property rights of others.
//*-----------------------------------------------------------------------------
//* File Name           : reg_r40008.h
//* Object              : AT91R40008 Registers Header File
//*
//* 1.0 06/08/01 PF     : Creation
//*-----------------------------------------------------------------------------

#ifndef reg_r40008_h
#define reg_r40008_h

#include    "parts/r40008/r40008.h"

/*----------------------------*/
/* Special Function Registers */
/*----------------------------*/

#define SF_CIDR     (SF_BASE->SF_CIDR)
#define SF_EXID     (SF_BASE->SF_EXID)
#define SF_RSF      (SF_BASE->SF_RSF)
#define SF_MMR      (SF_BASE->SF_MMR)
#define SF_PMR      (SF_BASE->SF_PMR)

/*----------------------------------*/
/* External Bus Interface Registers */
/*----------------------------------*/

#define EBI_CSR0        (EBI_BASE->EBI_CSR[0])
#define EBI_CSR1        (EBI_BASE->EBI_CSR[1])
#define EBI_CSR2        (EBI_BASE->EBI_CSR[2])
#define EBI_CSR3        (EBI_BASE->EBI_CSR[3])
#define EBI_CSR4        (EBI_BASE->EBI_CSR[4])
#define EBI_CSR5        (EBI_BASE->EBI_CSR[5])
#define EBI_CSR6        (EBI_BASE->EBI_CSR[6])
#define EBI_CSR7        (EBI_BASE->EBI_CSR[7])
#define EBI_RCR         (EBI_BASE->EBI_RCR)
#define EBI_MCR         (EBI_BASE->EBI_MCR)

/*---------------------------------------*/
/* Power Saving Controller Registers */
/*---------------------------------------*/

#define PS_CR          (PS_BASE->PS_CR)
#define PS_PCER        (PS_BASE->PS_PCER)
#define PS_PDCR        (PS_BASE->PS_PDCR)
#define PMC_PCSR       (PS_BASE->PMC_PCSR)

/*-----------------------------------------*/
/* Advanced Interrupt Controller Registers */
/*-----------------------------------------*/

#define AIC_SMR0    (AIC_BASE->AIC_SMR[0])
#define AIC_SMR1    (AIC_BASE->AIC_SMR[1])
#define AIC_SMR2    (AIC_BASE->AIC_SMR[2])
#define AIC_SMR3    (AIC_BASE->AIC_SMR[3])
#define AIC_SMR4    (AIC_BASE->AIC_SMR[4])
#define AIC_SMR5    (AIC_BASE->AIC_SMR[5])
#define AIC_SMR6    (AIC_BASE->AIC_SMR[6])
#define AIC_SMR7    (AIC_BASE->AIC_SMR[7])
#define AIC_SMR8    (AIC_BASE->AIC_SMR[8])
#define AIC_SMR9    (AIC_BASE->AIC_SMR[9])
#define AIC_SMR10   (AIC_BASE->AIC_SMR[10])
#define AIC_SMR11   (AIC_BASE->AIC_SMR[11])
#define AIC_SMR12   (AIC_BASE->AIC_SMR[12])
#define AIC_SMR13   (AIC_BASE->AIC_SMR[13])
#define AIC_SMR14   (AIC_BASE->AIC_SMR[14])
#define AIC_SMR15   (AIC_BASE->AIC_SMR[15])
#define AIC_SMR16   (AIC_BASE->AIC_SMR[16])
#define AIC_SMR17   (AIC_BASE->AIC_SMR[17])
#define AIC_SMR18   (AIC_BASE->AIC_SMR[18])
#define AIC_SMR19   (AIC_BASE->AIC_SMR[19])
#define AIC_SMR20   (AIC_BASE->AIC_SMR[20])
#define AIC_SMR21   (AIC_BASE->AIC_SMR[21])
#define AIC_SMR22   (AIC_BASE->AIC_SMR[22])
#define AIC_SMR23   (AIC_BASE->AIC_SMR[23])
#define AIC_SMR24   (AIC_BASE->AIC_SMR[24])
#define AIC_SMR25   (AIC_BASE->AIC_SMR[25])
#define AIC_SMR26   (AIC_BASE->AIC_SMR[26])
#define AIC_SMR27   (AIC_BASE->AIC_SMR[27])
#define AIC_SMR28   (AIC_BASE->AIC_SMR[28])
#define AIC_SMR29   (AIC_BASE->AIC_SMR[29])
#define AIC_SMR30   (AIC_BASE->AIC_SMR[30])
#define AIC_SMR31   (AIC_BASE->AIC_SMR[31])

#define AIC_SVR0    (AIC_BASE->AIC_SVR[0])
#define AIC_SVR1    (AIC_BASE->AIC_SVR[1])
#define AIC_SVR2    (AIC_BASE->AIC_SVR[2])
#define AIC_SVR3    (AIC_BASE->AIC_SVR[3])
#define AIC_SVR4    (AIC_BASE->AIC_SVR[4])
#define AIC_SVR5    (AIC_BASE->AIC_SVR[5])
#define AIC_SVR6    (AIC_BASE->AIC_SVR[6])
#define AIC_SVR7    (AIC_BASE->AIC_SVR[7])
#define AIC_SVR8    (AIC_BASE->AIC_SVR[8])
#define AIC_SVR9    (AIC_BASE->AIC_SVR[9])
#define AIC_SVR10   (AIC_BASE->AIC_SVR[10])
#define AIC_SVR11   (AIC_BASE->AIC_SVR[11])
#define AIC_SVR12   (AIC_BASE->AIC_SVR[12])
#define AIC_SVR13   (AIC_BASE->AIC_SVR[13])
#define AIC_SVR14   (AIC_BASE->AIC_SVR[14])
#define AIC_SVR15   (AIC_BASE->AIC_SVR[15])
#define AIC_SVR16   (AIC_BASE->AIC_SVR[16])
#define AIC_SVR17   (AIC_BASE->AIC_SVR[17])
#define AIC_SVR18   (AIC_BASE->AIC_SVR[18])
#define AIC_SVR19   (AIC_BASE->AIC_SVR[19])
#define AIC_SVR20   (AIC_BASE->AIC_SVR[20])
#define AIC_SVR21   (AIC_BASE->AIC_SVR[21])
#define AIC_SVR22   (AIC_BASE->AIC_SVR[22])
#define AIC_SVR23   (AIC_BASE->AIC_SVR[23])
#define AIC_SVR24   (AIC_BASE->AIC_SVR[24])
#define AIC_SVR25   (AIC_BASE->AIC_SVR[25])
#define AIC_SVR26   (AIC_BASE->AIC_SVR[26])
#define AIC_SVR27   (AIC_BASE->AIC_SVR[27])
#define AIC_SVR28   (AIC_BASE->AIC_SVR[28])
#define AIC_SVR29   (AIC_BASE->AIC_SVR[29])
#define AIC_SVR30   (AIC_BASE->AIC_SVR[30])
#define AIC_SVR31   (AIC_BASE->AIC_SVR[31])


#define AIC_IVR     (AIC_BASE->AIC_IVR)
#define AIC_FVR     (AIC_BASE->AIC_FVR)
#define AIC_ISR     (AIC_BASE->AIC_ISR)
#define AIC_IPR     (AIC_BASE->AIC_IPR)
#define AIC_IMR     (AIC_BASE->AIC_IMR)
#define AIC_CISR    (AIC_BASE->AIC_CISR)
#define AIC_IECR    (AIC_BASE->AIC_IECR)
#define AIC_IDCR    (AIC_BASE->AIC_IDCR)
#define AIC_ICCR    (AIC_BASE->AIC_ICCR)
#define AIC_ISCR    (AIC_BASE->AIC_ISCR)
#define AIC_EOICR   (AIC_BASE->AIC_EOICR)
#define AIC_SPU     (AIC_BASE->AIC_SPU)


/*------------------------*/
/* System Timer Registers */
/*------------------------*/

#define ST_CR       (ST_BASE->ST_CR)
#define ST_PIMR     (ST_BASE->ST_PIMR)
#define ST_WDMR     (ST_BASE->ST_WDMR)
#define ST_RTMR     (ST_BASE->ST_RTMR)
#define ST_SR       (ST_BASE->ST_SR)
#define ST_IER      (ST_BASE->ST_IER)
#define ST_IDR      (ST_BASE->ST_IDR)
#define ST_IMR      (ST_BASE->ST_IMR)
#define ST_RTAR     (ST_BASE->ST_RTAR)
#define ST_CRTR     (ST_BASE->ST_CRTR)

/*----------------------------------*/
/* Parallel IO Controller Registers */
/*----------------------------------*/

#define PIO_PER     (PIO_BASE->PIO_PER)
#define PIO_PDR     (PIO_BASE->PIO_PDR)
#define PIO_PSR     (PIO_BASE->PIO_PSR)

#define PIO_OER     (PIO_BASE->PIO_OER)
#define PIO_ODR     (PIO_BASE->PIO_ODR)
#define PIO_OSR     (PIO_BASE->PIO_OSR)

#define PIO_IFER    (PIO_BASE->PIO_IFER)
#define PIO_IFDR    (PIO_BASE->PIO_IFDR)
#define PIO_IFSR    (PIO_BASE->PIO_IFSR)

#define PIO_SODR    (PIO_BASE->PIO_SODR)
#define PIO_CODR    (PIO_BASE->PIO_CODR)
#define PIO_ODSR    (PIO_BASE->PIO_ODSR)
#define PIO_PDSR    (PIO_BASE->PIO_PDSR)

#define PIO_IER     (PIO_BASE->PIO_IER)
#define PIO_IDR     (PIO_BASE->PIO_IDR)
#define PIO_IMR     (PIO_BASE->PIO_IMR)
#define PIO_ISR     (PIO_BASE->PIO_ISR)

/*----------------------------*/
/* USART 0, 1 and 2 Registers */
/*----------------------------*/

#define US0_CR      (USART0_BASE->US_CR)
#define US1_CR      (USART1_BASE->US_CR)

#define US0_MR      (USART0_BASE->US_MR)
#define US1_MR      (USART1_BASE->US_MR)

#define US0_IER     (USART0_BASE->US_IER)
#define US1_IER     (USART1_BASE->US_IER)

#define US0_IDR     (USART0_BASE->US_IDR)
#define US1_IDR     (USART1_BASE->US_IDR)

#define US0_IMR     (USART0_BASE->US_IMR)
#define US1_IMR     (USART1_BASE->US_IMR)

#define US0_CSR     (USART0_BASE->US_CSR)
#define US1_CSR     (USART1_BASE->US_CSR)

#define US0_RHR     (USART0_BASE->US_RHR)
#define US1_RHR     (USART1_BASE->US_RHR)

#define US0_THR     (USART0_BASE->US_THR)
#define US1_THR     (USART1_BASE->US_THR)

#define US0_BRGR    (USART0_BASE->US_BRGR)
#define US1_BRGR    (USART1_BASE->US_BRGR)

#define US0_RTOR    (USART0_BASE->US_RTOR)
#define US1_RTOR    (USART1_BASE->US_RTOR)

#define US0_TTGR    (USART0_BASE->US_TTGR)
#define US1_TTGR    (USART1_BASE->US_TTGR)

#define US0_RPR     (USART0_BASE->US_RPR)
#define US1_RPR     (USART1_BASE->US_RPR)

#define US0_RCR     (USART0_BASE->US_RCR)
#define US1_RCR     (USART1_BASE->US_RCR)

#define US0_TPR     (USART0_BASE->US_TPR)
#define US1_TPR     (USART1_BASE->US_TPR)

#define US0_TCR     (USART0_BASE->US_TCR)
#define US1_TCR     (USART1_BASE->US_TCR)

/*-------------------------*/
/* Timer Counter Registers */
/*-------------------------*/


#define TCB0_BCR    (TCB0_BASE->TC_BCR)
#define TCB0_BMR    (TCB0_BASE->TC_BMR)

#define TC0_CCR     (TC0_BASE->TC_CCR)
#define TC0_CMR     (TC0_BASE->TC_CMR)
#define TC0_CV      (TC0_BASE->TC_CV)
#define TC0_RA      (TC0_BASE->TC_RA)
#define TC0_RB      (TC0_BASE->TC_RB)
#define TC0_RC      (TC0_BASE->TC_RC)
#define TC0_SR      (TC0_BASE->TC_SR)
#define TC0_IER     (TC0_BASE->TC_IER)
#define TC0_IDR     (TC0_BASE->TC_IDR)
#define TC0_IMR     (TC0_BASE->TC_IMR)

#define TC1_CCR     (TC1_BASE->TC_CCR)
#define TC1_CMR     (TC1_BASE->TC_CMR)
#define TC1_CV      (TC1_BASE->TC_CV)
#define TC1_RA      (TC1_BASE->TC_RA)
#define TC1_RB      (TC1_BASE->TC_RB)
#define TC1_RC      (TC1_BASE->TC_RC)
#define TC1_SR      (TC1_BASE->TC_SR)
#define TC1_IER     (TC1_BASE->TC_IER)
#define TC1_IDR     (TC1_BASE->TC_IDR)
#define TC1_IMR     (TC1_BASE->TC_IMR)

#define TC2_CCR     (TC2_BASE->TC_CCR)
#define TC2_CMR     (TC2_BASE->TC_CMR)
#define TC2_CV      (TC2_BASE->TC_CV)
#define TC2_RA      (TC2_BASE->TC_RA)
#define TC2_RB      (TC2_BASE->TC_RB)
#define TC2_RC      (TC2_BASE->TC_RC)
#define TC2_SR      (TC2_BASE->TC_SR)
#define TC2_IER     (TC2_BASE->TC_IER)
#define TC2_IDR     (TC2_BASE->TC_IDR)
#define TC2_IMR     (TC2_BASE->TC_IMR)


#define WD_OMR      (WD_BASE->WD_OMR)
#define WD_CMR      (WD_BASE->WD_CMR)
#define WD_CR       (WD_BASE->WD_CR)

#endif /* reg_r40008_h */

⌨️ 快捷键说明

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