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 
********************************************************************************************************* 
*/