?? 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
*********************************************************************************************************
*/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -