www.pudn.com > uCOS+GUI.rar > 44B0X.H
/* ********************************************************************************************************* * 文件: 44B0X.H * 描述: 44B0X 器件的特殊功能寄存器定义. * 编写: 深思 (001-12345@sohu.com). ********************************************************************************************************* */ #ifndef __44B0X_H #define __44B0X_H typedef unsigned char INT8U; typedef unsigned short INT16U; typedef unsigned int INT32U; /* CPU Wrapper. */ #define SYSCFG (*((volatile INT32U *) 0x01c00000)) #define NCACHBE0 (*((volatile INT32U *) 0x01c00004)) #define NCACHBE1 (*((volatile INT32U *) 0x01c00008)) #define SBUSCON (*((volatile INT32U *) 0x01c40000)) /* Memory Control */ #define BWSCON (*((volatile INT32U *) 0x01c80000)) #define BANKCON0 (*((volatile INT32U *) 0x01c80004)) #define BANKCON1 (*((volatile INT32U *) 0x01c80008)) #define BANKCON2 (*((volatile INT32U *) 0x01c8000c)) #define BANKCON3 (*((volatile INT32U *) 0x01c80010)) #define BANKCON4 (*((volatile INT32U *) 0x01c80014)) #define BANKCON5 (*((volatile INT32U *) 0x01c80018)) #define BANKCON6 (*((volatile INT32U *) 0x01c8001c)) #define BANKCON7 (*((volatile INT32U *) 0x01c80020)) #define REFRESH (*((volatile INT32U *) 0x01c80024)) #define BANKSIZE (*((volatile INT32U *) 0x01c80028)) #define MRSRB6 (*((volatile INT32U *) 0x01c8002c)) #define MRSRB7 (*((volatile INT32U *) 0x01c80030)) /* UART */ #define ULCON0 (*((volatile INT32U *) 0x01d00000)) #define ULCON1 (*((volatile INT32U *) 0x01d04000)) #define UCON0 (*((volatile INT32U *) 0x01d00004)) #define UCON1 (*((volatile INT32U *) 0x01d04004)) #define UFCON0 (*((volatile INT32U *) 0x01d00008)) #define UFCON1 (*((volatile INT32U *) 0x01d04008)) #define UMCON0 (*((volatile INT32U *) 0x01d0000c)) #define UMCON1 (*((volatile INT32U *) 0x01d0400c)) #define UTRSTAT0 (*((volatile INT32U *) 0x01d00010)) #define UTRSTAT1 (*((volatile INT32U *) 0x01d04010)) #define UERSTAT0 (*((volatile INT32U *) 0x01d00014)) #define UERSTAT1 (*((volatile INT32U *) 0x01d04014)) #define UFSTAT0 (*((volatile INT32U *) 0x01d00018)) #define UFSTAT1 (*((volatile INT32U *) 0x01d04018)) #define UMSTAT0 (*((volatile INT32U *) 0x01d0001c)) #define UMSTAT1 (*((volatile INT32U *) 0x01d0401c)) #define UTXH0 (*((volatile INT8U *) 0x01d00020)) #define UTXH1 (*((volatile INT8U *) 0x01d04020)) #define URXH0 (*((volatile INT8U *) 0x01d00024)) #define URXH1 (*((volatile INT8U *) 0x01d04024)) #define UBRDIV0 (*((volatile INT32U *) 0x01d00028)) #define UBRDIV1 (*((volatile INT32U *) 0x01d04028)) /* SIO */ #define SIOCON (*((volatile INT32U *) 0x01d14000)) #define SIODAT (*((volatile INT32U *) 0x01d14004)) #define SBRDR (*((volatile INT32U *) 0x01d14008)) #define ITVCNT (*((volatile INT32U *) 0x01d1400c)) #define DCNTZ (*((volatile INT32U *) 0x01d14010)) /* IIS */ #define IISCON (*((volatile INT32U *) 0x01d18000)) #define IISMOD (*((volatile INT32U *) 0x01d18004)) #define IISPSR (*((volatile INT32U *) 0x01d18008)) #define IISFIFCON (*((volatile INT32U *) 0x01d1800c)) #define IISFIF (*((volatile INT16U *)0x01d18010)) /* I/O PORT */ #define PCONA (*((volatile INT32U *) 0x01d20000)) #define PDATA (*((volatile INT32U *) 0x01d20004)) #define PCONB (*((volatile INT32U *) 0x01d20008)) #define PDATB (*((volatile INT32U *) 0x01d2000c)) #define PCONC (*((volatile INT32U *) 0x01d20010)) #define PDATC (*((volatile INT32U *) 0x01d20014)) #define PUPC (*((volatile INT32U *) 0x01d20018)) #define PCOND (*((volatile INT32U *) 0x01d2001c)) #define PDATD (*((volatile INT32U *) 0x01d20020)) #define PUPD (*((volatile INT32U *) 0x01d20024)) #define PCONE (*((volatile INT32U *) 0x01d20028)) #define PDATE (*((volatile INT32U *) 0x01d2002c)) #define PUPE (*((volatile INT32U *) 0x01d20030)) #define PCONF (*((volatile INT32U *) 0x01d20034)) #define PDATF (*((volatile INT32U *) 0x01d20038)) #define PUPF (*((volatile INT32U *) 0x01d2003c)) #define PCONG (*((volatile INT32U *) 0x01d20040)) #define PDATG (*((volatile INT32U *) 0x01d20044)) #define PUPG (*((volatile INT32U *) 0x01d20048)) #define SPUCR (*((volatile INT32U *) 0x01d2004c)) #define EXTINT (*((volatile INT32U *) 0x01d20050)) #define EXTINTPND (*((volatile INT32U *) 0x01d20054)) /* Watcgdog Timer */ #define WTCON (*((volatile INT32U *) 0x01d30000)) #define WTDAT (*((volatile INT32U *) 0x01d30004)) #define WTCNT (*((volatile INT32U *) 0x01d30008)) /* A/D Converter */ #define ADCCON (*((volatile INT32U *) 0x01d40000)) #define ADCPSR (*((volatile INT32U *) 0x01d40004)) #define ADCDAT (*((volatile INT32U *) 0x01d40008)) /* PWM Timer */ #define TCFG0 (*((volatile INT32U *) 0x01d50000)) #define TCFG1 (*((volatile INT32U *) 0x01d50004)) #define TCON (*((volatile INT32U *) 0x01d50008)) #define TCNTB0 (*((volatile INT32U *) 0x01d5000c)) #define TCMPB0 (*((volatile INT32U *) 0x01d50010)) #define TCNTO0 (*((volatile INT32U *) 0x01d50014)) #define TCNTB1 (*((volatile INT32U *) 0x01d50018)) #define TCMPB1 (*((volatile INT32U *) 0x01d5001c)) #define TCNTO1 (*((volatile INT32U *) 0x01d50020)) #define TCNTB2 (*((volatile INT32U *) 0x01d50024)) #define TCMPB2 (*((volatile INT32U *) 0x01d50028)) #define TCNTO2 (*((volatile INT32U *) 0x01d5002c)) #define TCNTB3 (*((volatile INT32U *) 0x01d50030)) #define TCMPB3 (*((volatile INT32U *) 0x01d50034)) #define TCNTO3 (*((volatile INT32U *) 0x01d50038)) #define TCNTB4 (*((volatile INT32U *) 0x01d5003c)) #define TCMPB4 (*((volatile INT32U *) 0x01d50040)) #define TCNTO4 (*((volatile INT32U *) 0x01d50044)) #define TCNTB5 (*((volatile INT32U *) 0x01d50048)) #define TCNTO5 (*((volatile INT32U *) 0x01d5004c)) /* IIC */ #define IICCON (*((volatile INT32U *) 0x01d60000)) #define IICSTAT (*((volatile INT32U *) 0x01d60004)) #define IICADD (*((volatile INT32U *) 0x01d60008)) #define IICDS (*((volatile INT32U *) 0x01d6000c)) /* RTC */ #define RTCCON (*((volatile INT8U *) 0x01d70040)) #define RTCALM (*((volatile INT8U *) 0x01d70050)) #define ALMSEC (*((volatile INT8U *) 0x01d70054)) #define ALMMIN (*((volatile INT8U *) 0x01d70058)) #define ALMHOUR (*((volatile INT8U *) 0x01d7005c)) #define ALMDAY (*((volatile INT8U *) 0x01d70060)) #define ALMMON (*((volatile INT8U *) 0x01d70064)) #define ALMYEAR (*((volatile INT8U *) 0x01d70068)) #define RTCRST (*((volatile INT8U *) 0x01d7006c)) #define BCDSEC (*((volatile INT8U *) 0x01d70070)) #define BCDMIN (*((volatile INT8U *) 0x01d70074)) #define BCDHOUR (*((volatile INT8U *) 0x01d70078)) #define BCDDAY (*((volatile INT8U *) 0x01d7007c)) #define BCDDATE (*((volatile INT8U *) 0x01d70080)) #define BCDMON (*((volatile INT8U *) 0x01d70084)) #define BCDYEAR (*((volatile INT8U *) 0x01d70088)) #define TICINT (*((volatile INT8U *) 0x01d7008c)) /* Clock & Power Management */ #define PLLCON (*((volatile INT32U *) 0x01d80000)) #define CLKCON (*((volatile INT32U *) 0x01d80004)) #define CLKSLOW (*((volatile INT32U *) 0x01d80008)) #define LOCKTIME (*((volatile INT32U *) 0x01d8000c)) /* Interrupt Controller */ #define INTCON (*((volatile INT32U *) 0x01e00000)) #define INTPND (*((volatile INT32U *) 0x01e00004)) #define INTMOD (*((volatile INT32U *) 0x01e00008)) #define INTMSK (*((volatile INT32U *) 0x01e0000c)) #define I_PSLV (*((volatile INT32U *) 0x01e00010)) #define I_PMST (*((volatile INT32U *) 0x01e00014)) #define I_CSLV (*((volatile INT32U *) 0x01e00018)) #define I_CMST (*((volatile INT32U *) 0x01e0001c)) #define I_ISPR (*((volatile INT32U *) 0x01e00020)) #define I_ISPC (*((volatile INT32U *) 0x01e00024)) #define F_ISPR (*((volatile INT32U *) 0x01e00038)) #define F_ISPC (*((volatile INT32U *) 0x01e0003c)) /* LCD Controller */ #define LCDCON1 (*((volatile INT32U *) 0x01f00000)) #define LCDCON2 (*((volatile INT32U *) 0x01f00004)) #define LCDCON3 (*((volatile INT32U *) 0x01f00040)) #define LCDSADDR1 (*((volatile INT32U *) 0x01f00008)) #define LCDSADDR2 (*((volatile INT32U *) 0x01f0000c)) #define LCDSADDR3 (*((volatile INT32U *) 0x01f00010)) #define REDLUT (*((volatile INT32U *) 0x01f00014)) #define GREENLUT (*((volatile INT32U *) 0x01f00018)) #define BLUELUT (*((volatile INT32U *) 0x01f0001c)) #define DP1_2 (*((volatile INT32U *) 0x01f00020)) #define DP4_7 (*((volatile INT32U *) 0x01f00024)) #define DP3_5 (*((volatile INT32U *) 0x01f00028)) #define DP2_3 (*((volatile INT32U *) 0x01f0002c)) #define DP5_7 (*((volatile INT32U *) 0x01f00030)) #define DP3_4 (*((volatile INT32U *) 0x01f00034)) #define DP4_5 (*((volatile INT32U *) 0x01f00038)) #define DP6_7 (*((volatile INT32U *) 0x01f0003c)) #define DITHMODE (*((volatile INT32U *) 0x01f00044)) /* ZDMA0 */ #define ZDCON0 (*((volatile INT32U *) 0x01e80000)) #define ZDISRC0 (*((volatile INT32U *) 0x01e80004)) #define ZDIDES0 (*((volatile INT32U *) 0x01e80008)) #define ZDICNT0 (*((volatile INT32U *) 0x01e8000c)) #define ZDCSRC0 (*((volatile INT32U *) 0x01e80010)) #define ZDCDES0 (*((volatile INT32U *) 0x01e80014)) #define ZDCCNT0 (*((volatile INT32U *) 0x01e80018)) /* ZDMA1 */ #define ZDCON1 (*((volatile INT32U *) 0x01e80020)) #define ZDISRC1 (*((volatile INT32U *) 0x01e80024)) #define ZDIDES1 (*((volatile INT32U *) 0x01e80028)) #define ZDICNT1 (*((volatile INT32U *) 0x01e8002c)) #define ZDCSRC1 (*((volatile INT32U *) 0x01e80030)) #define ZDCDES1 (*((volatile INT32U *) 0x01e80034)) #define ZDCCNT1 (*((volatile INT32U *) 0x01e80038)) /* BDMA0 */ #define BDCON0 (*((volatile INT32U *) 0x01f80000)) #define BDISRC0 (*((volatile INT32U *) 0x01f80004)) #define BDIDES0 (*((volatile INT32U *) 0x01f80008)) #define BDICNT0 (*((volatile INT32U *) 0x01f8000c)) #define BDCSRC0 (*((volatile INT32U *) 0x01f80010)) #define BDCDES0 (*((volatile INT32U *) 0x01f80014)) #define BDCCNT0 (*((volatile INT32U *) 0x01f80018)) /* BDMA1 */ #define BDCON1 (*((volatile INT32U *) 0x01f80020)) #define BDISRC1 (*((volatile INT32U *) 0x01f80024)) #define BDIDES1 (*((volatile INT32U *) 0x01f80028)) #define BDICNT1 (*((volatile INT32U *) 0x01f8002c)) #define BDCSRC1 (*((volatile INT32U *) 0x01f80030)) #define BDCDES1 (*((volatile INT32U *) 0x01f80034)) #define BDCCNT1 (*((volatile INT32U *) 0x01f80038)) #endif /*__44B0X_H */ /* ********************************************************************************************************* * END ********************************************************************************************************* */