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

📄 jupiterreg.h

📁 嵌入式系统下开发应用程序
💻 H
字号:
/**************************************/
/**      Jupiter Registers Set       **/
/**      Program By EungSang.LEE     **/
/**      2001. 7		     **/
/**************************************/

typedef unsigned int    dword;
typedef unsigned int    DWORD;
typedef unsigned int    LONG;

typedef unsigned short  word;
typedef unsigned short  WORD;

typedef unsigned char   byte;
typedef unsigned char   BYTE;

//Pin Mux Registers
#define	PMCR1		*(volatile LONG *)0x01F00010
#define	PMCR2		*(volatile LONG *)0x01F00014
#define	PMCHR		*(volatile WORD *)0x01F00020

//Local Memory Control Registers
#define	BNKCON0		*(volatile WORD *)0x01F00400
#define	BNKCON1		*(volatile WORD *)0x01F00404
#define	BNKCON2		*(volatile WORD *)0x01F00408
#define	BNKCON3		*(volatile WORD *)0x01F0040C
#define	BNKCON4		*(volatile WORD *)0x01F00410
#define	BNKCON5		*(volatile WORD *)0x01F00414
#define	BNKCON6		*(volatile WORD *)0x01F00418
#define	BNKCON7		*(volatile WORD *)0x01F0041C

#define	BNKSZR		*(volatile WORD *)0x01F00420
#define OSICON		*(volatile WORD *)0x01F00424

//General DMA Registers
#define	GDMAC0		*(volatile LONG *)0x01F00800
#define	GDAMS0		*(volatile LONG *)0x01F00804
#define	GDMAD0		*(volatile LONG *)0x01F00808
#define GDMAT0		*(volatile LONG *)0x01F0080C
#define GDMADT0		*(volatile LONG *)0x01F00810
#define	GDMACS0		*(volatile LONG *)0x01f00814
#define	GDMACD0		*(volatile LONG *)0x01F00818
#define	GDMACC0		*(volatile LONG *)0x01F0081C
	
#define	GDMAC1		*(volatile LONG *)0x01F00820
#define	GDAMS1		*(volatile LONG *)0x01F00824
#define	GDMAD1		*(volatile LONG *)0x01F00828
#define GDMAT1		*(volatile LONG *)0x01F0082C
#define GDMADT1		*(volatile LONG *)0x01F00830
#define	GDMACS1		*(volatile LONG *)0x01f00834
#define	GDMACD1		*(volatile LONG *)0x01F00838
#define	GDMACC1		*(volatile LONG *)0x01F0083C

//InterruptController Registers
#define	INTMOD		*(volatile WORD *)0x01F00C00
#define INTVEC		*(volatile WORD *)0x01F00C04
#define	INTEN		*(volatile LONG *)0x01F00C08
#define INTST		*(volatile LONG *)0x01F00C0C

//UART Control Registers
#define UCON0		*(volatile WORD *)0x01F01000
#define USTAT0		*(volatile LONG *)0x01F01004
#define UTXB0		*(volatile BYTE *)0x01F01008
#define URXB0		*(volatile BYTE *)0x01F0100C
#define RBDR0		*(volatile WORD *)0x01F01010

#define UCON1		*(volatile WORD *)0x01F01020
#define USTAT1		*(volatile LONG *)0x01F01024
#define UTXB1		*(volatile BYTE *)0x01F01028
#define URXB1		*(volatile BYTE *)0x01F0102C
#define RBDR1		*(volatile WORD *)0x01F01030

//Timer Control Registers
#define	TIMCON0		*(volatile WORD *)0x01F01400
#define	TIMCNT0		*(volatile WORD *)0x01F01404

#define	TIMCON1		*(volatile WORD *)0x01F01408
#define	TIMCNT1		*(volatile WORD *)0x01F0140C

#define	TIMCON2		*(volatile WORD *)0x01F01410
#define	TIMCNT2		*(volatile WORD *)0x01F01414

#define	TIMCON3		*(volatile WORD *)0x01F01418
#define	TIMCNT3		*(volatile WORD *)0x01F0141C

//Pulse Width Modulation Registers
#define PWMCON		*(volatile WORD *)0x01F01800
#define PWMDTY		*(volatile WORD *)0x01F01804
#define PWMPRD		*(volatile WORD *)0x01F01808
#define PWMCNT		*(volatile WORD *)0x01F0180C

//Pulse Period Measurement Registers
#define PPMCON		*(volatile WORD *)0x01F01C00
#define PPMPW		*(volatile WORD *)0x01F01C04

//PIO Registers
#define PIOMOD1		*(volatile LONG *)0x01F02000
#define PIOMOD2		*(volatile WORD *)0x01F02004
#define PIOLDAT1	*(volatile LONG *)0x01F02008
#define PIOLDAT2	*(volatile WORD *)0x01F0200C
#define PIOEDAT1	*(volatile LONG *)0x01F02010
#define PIOEDAT2	*(volatile WORD *)0x01F02014

//Watch Dog Timer Registers
#define WDCON		*(volatile BYTE *)0x01F02400
#define WDCNT		*(volatile WORD *)0x01F02404

//SIO Control Registers
#define SIOCON		*(volatile BYTE *)0x01F02800
#define SIODAT		*(volatile BYTE *)0x01F02804
#define SIOBDR		*(volatile BYTE *)0x01F02808
#define SIOICNT		*(volatile BYTE *)0x01F0280C
#define SIOSTAT		*(volatile BYTE *)0x01F02810

//Real Time Clock Registers
#define RTCCON		*(volatile BYTE *)0x01F02C00
#define RTCTIC		*(volatile BYTE *)0x01F02C04
#define RTCTIM		*(volatile LONG *)0x01F02C08
#define RTCALA		*(volatile LONG *)0x01F02C0C

//Keyscan Registers
#define KEYIN		*(volatile BYTE *)0x01F03000
#define KEYOUT		*(volatile BYTE *)0x01F03001


//PLL Control Registers
#define PLLCON		*(volatile WORD *)0x01F04000
#define PLLPGM		*(volatile WORD *)0x01F04004

//END

⌨️ 快捷键说明

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