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

📄 sfr245.h

📁 Mitsubishi M30245 SampleCode
💻 H
📖 第 1 页 / 共 5 页
字号:
/*****************************************************************************
*
*	File Name: 	sfr245.h
*
*	Content:
*		M30245 Special Function Registers MAP (SFR) Definitions
*		Created to be used with the M30245 M16C + USB
*
*     	Version 1.00
*		Released Mar. 5, 2002
*
*	NOTE: The byte labels for the registers correspond to acronyms
*	 listed in the SFR MAP section of the M16C/245 Group spec
*	NOTE: The bit labels for the registers correspond to the acronyms
*	 listed in the register definitions
*
*
*	Copyright 2002 Mitsubishi Electric & Electronics USA, Inc.
*	All rights reserved
*
*****************************************************************************/


/********************************************************************
*	declare SFR addresses					    					*
********************************************************************/
#pragma ADDRESS		pm0_addr	0004H		/* Processor mode register 0 */
#pragma ADDRESS		pm1_addr	0005H		/* Processor mode register 1 */
#pragma	ADDRESS		cm0_addr	0006H		/* System clock control register 0 */
#pragma	ADDRESS		cm1_addr	0007H		/* System clock control register 1 */
#pragma ADDRESS		csr_addr	0008H		/* Chip select control register */
#pragma	ADDRESS		aier_addr	0009H		/* Address match interrupt enable register */
#pragma	ADDRESS		prcr_addr	000aH		/* Protect register */
#pragma	ADDRESS		usbc_addr	000cH		/* USB control register */
#pragma ADDRESS		wdts_addr	000eH		/* Watchdog timer start register */
#pragma ADDRESS		wdc_addr	000fH		/* Watchdog timer control register */
#pragma ADDRESS		rmad0_addr	0010H		/* Address match interrupt register 0 (3 bytes)*/
#pragma ADDRESS		rmad1_addr	0014H		/* Address match interrupt register 1 (3 bytes)*/
#pragma ADDRESS		cse_addr	001bH		/* Chip select expansion register */
#pragma ADDRESS		usbad_addr	001fH		/* USB attach / detach register */
#pragma ADDRESS		sar0_addr	0020H		/* DMA0 source pointer (3 bytes)*/
#pragma ADDRESS		dar0_addr	0024H		/* DMA0 destination pointer (3 bytes)*/
#pragma ADDRESS		tcr0_addr	0028H		/* DMA0 transfer counter (2 bytes)*/
#pragma ADDRESS		dm0con_addr	002cH		/* DMA0 control register */
#pragma ADDRESS		sar1_addr	0030H		/* DMA1 source pointer (3 bytes)*/
#pragma ADDRESS		dar1_addr	0034H		/* DMA1 destination pointer (3 bytes)*/
#pragma ADDRESS		tcr1_addr	0038H		/* DMA1 transfer counter (2 bytes)*/
#pragma ADDRESS		dm1con_addr	003cH		/* DMA1 control register */
#pragma ADDRESS		kupic_addr	0041H		/* Key input interrupt control register */
#pragma ADDRESS		s2ric_addr	0042H		/* UART2 receive interrupt control register */
#pragma ADDRESS		s13bcnic_addr 0043H		/* UART1/UART3 bus collision interrupt control register */
#pragma ADDRESS		int1ic_addr	0044H		/* INT1 interrupt control register */
#pragma ADDRESS		ta1ic_addr	0045H		/* Timer A1 interrupt control register */
#pragma ADDRESS		ep0ic_addr	0046H		/* USB Endpoint 0 interrupt control register */
#pragma ADDRESS		ta2ic_addr	0047H		/* Timer A2 interrupt control register */
#pragma ADDRESS		s1ric_addr	0048H		/* UART1/SSI1 receive interrupt control register */
#pragma ADDRESS		s02bcnic_addr 0049H		/* UART0/UART2 bus collision interrupt control register */
#pragma ADDRESS		s0ric_addr	004aH		/* UART0/SSI0 receive interrupt control register */
#pragma ADDRESS		adic_addr	004bH		/* A-D conversion interrupt control register */
#pragma ADDRESS		dm0ic_addr	004cH		/* DMA0 interrupt control register */
#pragma ADDRESS		s3tic_addr	004dH		/* UART3 transmit interrupt control register */
#pragma ADDRESS		dm1ic_addr	004eH		/* DMA1 interrupt control register */
#pragma ADDRESS		s2tic_addr	004fH		/* UART2 transmit interrupt control register */
#pragma	ADDRESS		dm2ic_addr	0050H		/* DMA2 interrupt control register */
#pragma ADDRESS		s1tic_addr	0051H		/* UART1/SSI1 transmit interrupt control register */
#pragma ADDRESS		dm3ic_addr	0052H		/* DMA3 interrupt control register */
#pragma ADDRESS		s0tic_addr	0053H		/* UART0/SSI0 transmit interrupt control register */
#pragma ADDRESS		ta0ic_addr	0054H		/* Timer A0 interrupt control register */
#pragma ADDRESS		s3ric_addr	0055H		/* UART3 receive interrupt control register */
#pragma ADDRESS		suspic_addr	0056H		/* USB suspend interrupt control register */
#pragma ADDRESS		ta3ic_addr	0057H		/* Timer A3 interrupt control register */
#pragma ADDRESS		rsmic_addr	0058H		/* USB resume interrupt control register */
#pragma ADDRESS		ta4ic_addr	0059H		/* Timer A4 interrupt control register */
#pragma ADDRESS		rstic_addr	005aH		/* USB reset interrupt control register */
#pragma ADDRESS		sofic_addr	005bH		/* USB SOF interrupt control register */
#pragma ADDRESS		vbsic_addr	005cH		/* Vbus detect interrupt control register */
#pragma ADDRESS		usbfic_addr	005dH		/* USB function interrupt control register */
#pragma ADDRESS		int2ic_addr	005eH		/* INT2 interrupt control register */
#pragma ADDRESS		int0ic_addr	005fH		/* INT0 interrupt control register */
#pragma ADDRESS		sar2_addr	0180H		/* DMA2 source pointer (3 bytes) */
#pragma ADDRESS		dar2_addr	0184H		/* DMA2 destination pointer (3 bytes) */
#pragma ADDRESS		tcr2_addr	0188H		/* DMA2 transfer counter (2 bytes) */
#pragma ADDRESS		dm2con_addr	018cH		/* DMA2 control register */
#pragma ADDRESS		sar3_addr	0190H		/* DMA3 source pointer (3 bytes) */
#pragma ADDRESS		dar3_addr	0194H		/* DMA3 destination pointer (3 bytes) */
#pragma ADDRESS		tcr3_addr	0198H		/* DMA3 transfer counter (2 bytes) */
#pragma ADDRESS		dm3con_addr	019cH		/* DMA3 control register */
#pragma ADDRESS		usba_addr	0280H		/* USB address register */
#pragma ADDRESS		usbpm_addr	0282H		/* USB power management register */
#pragma ADDRESS		usbis_addr	0284H		/* USB interrupt status register */
#pragma ADDRESS		usbic_addr	0286H		/* USB interrupt clear register */
#pragma ADDRESS		usbie_addr	0288H		/* USB interrupt enable register */
#pragma ADDRESS		usbfn_addr	028aH		/* USB frame number register */
#pragma ADDRESS		usbisoc_addr 028cH		/* USB ISO control register */
#pragma ADDRESS		usbepen_addr 028eH		/* USB endpoint enable register */
#pragma ADDRESS		usbdma0_addr 0290H		/* USB DMA0 request register */
#pragma ADDRESS		usbdma1_addr 0292H		/* USB DMA1 request register */
#pragma ADDRESS		usbdma2_addr 0294H		/* USB DMA2 request register */
#pragma ADDRESS		usbdma3_addr 0296H		/* USB DMA3 request register */
#pragma ADDRESS		ep0cs_addr 	0298H		/* USB EP0 control/status register */
#pragma ADDRESS		ep0mp_addr 	029aH		/* USB EP0 max packet size register */
#pragma ADDRESS		ep0wc_addr 	029cH		/* USB EP0 write count register */
#pragma ADDRESS		ep1ics_addr	029eH		/* USB EP1 IN control/status register */
#pragma ADDRESS		ep1imp_addr	02a0H		/* USB EP1 IN max packet size register */
#pragma ADDRESS		ep1ifc_addr	02a2H		/* USB EP1 IN FIFO config. register */
#pragma ADDRESS		ep2ics_addr	02a4H		/* USB EP2 IN control/status register */
#pragma ADDRESS		ep2imp_addr	02a6H		/* USB EP2 IN max packet size register */
#pragma ADDRESS		ep2ifc_addr	02a8H		/* USB EP2 IN FIFO config. register */
#pragma ADDRESS		ep3ics_addr 02aaH		/* USB EP3 IN control/status register */
#pragma ADDRESS		ep3imp_addr	02acH		/* USB EP3 IN max packet size register */
#pragma ADDRESS		ep3ifc_addr	02aeH		/* USB EP3 IN FIFO config. register */
#pragma ADDRESS		ep4ics_addr	02b0H		/* USB EP4 IN control/status register */
#pragma ADDRESS		ep4imp_addr	02b2H		/* USB EP4 IN max packet size register */
#pragma ADDRESS		ep4ifc_addr 02b4H		/* USB EP4 IN FIFO config. register */
#pragma ADDRESS		ep1ocs_addr	02b6H		/* USB EP1 OUT control/status register */
#pragma ADDRESS		ep1omp_addr	02b8H		/* USB EP1 OUT max packet size register */
#pragma ADDRESS		ep1wc_addr	02baH		/* USB EP1 OUT write count register */
#pragma ADDRESS		ep1ofc_addr	02bcH		/* USB EP1 OUT FIFO config. register */
#pragma ADDRESS		ep2ocs_addr 02beH		/* USB EP2 OUT control/status register */
#pragma ADDRESS		ep2omp_addr	02c0H		/* USB EP2 OUT max packet size register */
#pragma ADDRESS		ep2wc_addr	02c2H		/* USB EP2 OUT write count register */
#pragma ADDRESS		ep2ofc_addr	02c4H		/* USB EP2 OUT FIFO config. register */
#pragma ADDRESS		ep3ocs_addr	02c6H		/* USB EP3 OUT control/status register */
#pragma ADDRESS		ep3omp_addr	02c8H		/* USB EP3 OUT max packet size register */
#pragma ADDRESS		ep3wc_addr	02caH		/* USB EP3 OUT write count register */
#pragma ADDRESS		ep3ofc_addr	02ccH		/* USB EP3 OUT FIFO config. register */
#pragma ADDRESS		ep4ocs_addr	02ceH		/* USB EP4 OUT control/status register */
#pragma ADDRESS		ep4omp_addr	02d0H		/* USB EP4 OUT max packet size register */
#pragma ADDRESS		ep4wc_addr	02d2H		/* USB EP4 OUT write count register */
#pragma ADDRESS		ep4ofc_addr	02d4H		/* USB EP4 OUT FIFO config. register */
#pragma ADDRESS		ep0i_addr	02e0H		/* USB EP0 IN FIF0 */
#pragma ADDRESS		ep0o_addr	02e2H		/* USB EP0 OUT FIFO */
#pragma ADDRESS		ep1i_addr	02e4H		/* USB EP1 IN FIF0 */
#pragma ADDRESS		ep1o_addr	02e6H		/* USB EP1 OUT FIFO */
#pragma ADDRESS		ep2i_addr	02e8H		/* USB EP2 IN FIF0 */
#pragma ADDRESS		ep2o_addr	02eaH		/* USB EP2 OUT FIFO */
#pragma ADDRESS		ep3i_addr	02ecH		/* USB EP3 IN FIF0 */
#pragma ADDRESS		ep3o_addr	02eeH		/* USB EP3 OUT FIFO */
#pragma ADDRESS		ep4i_addr	02f0H		/* USB EP4 IN FIF0 */
#pragma ADDRESS		ep4o_addr	02f2H		/* USB EP4 OUT FIFO */
#pragma ADDRESS		fmr0_addr	02f7H		/* Flash memory control register */
#pragma ADDRESS		ssi0mr0_addr	0310H		/* SSI0 mode register 0 */
#pragma ADDRESS		ssi0mr1_addr	0311H		/* SSI0 mode register 1 */
#pragma ADDRESS		ssi0txb_addr	0314H		/* SSI0 transmit buffer register (2 bytes)*/
#pragma ADDRESS		ssi0rxb_addr	0316H		/* SSI0 receive buffer register (2 bytes)*/
#pragma ADDRESS		ssi0rf_addr	0318H		/* SSI0 rate feedback register (2 bytes)*/
#pragma ADDRESS		u3smr4_addr	0324H		/* UART3 special mode register 4 */
#pragma ADDRESS		u3smr3_addr	0325H		/* UART3 special mode register 3 */
#pragma ADDRESS		u3smr2_addr	0326H		/* UART3 special mode register 2 */
#pragma ADDRESS		u3smr_addr	0327H		/* UART3 special mode register */
#pragma ADDRESS		u3mr_addr	0328H		/* UART3 transmit/receive mode register */
#pragma ADDRESS		u3brg_addr	0329H		/* UART3 bit rate generator */
#pragma ADDRESS		u3tb_addr	032aH		/* UART3 transmit buffer register (2 bytes)*/
#pragma ADDRESS		u3c0_addr	032cH		/* UART3 transmit/receive control register 0 */
#pragma ADDRESS		u3c1_addr	032dH		/* UART3 transmit/receive control register 1 */
#pragma ADDRESS		u3rb_addr	032eH		/* UART3 receive buffer register (2 bytes)*/
#pragma ADDRESS		u2smr4_addr	0334H		/* UART2 special mode register 4 */
#pragma ADDRESS		u2smr3_addr	0335H		/* UART2 special mode register 3 */
#pragma ADDRESS		u2smr2_addr	0336H		/* UART2 special mode register 2 */
#pragma ADDRESS		u2smr_addr	0337H		/* UART2 special mode register */
#pragma ADDRESS		u2mr_addr	0338H		/* UART2 transmit/receive mode register */
#pragma ADDRESS		u2brg_addr	0339H		/* UART2 bit rate generator */
#pragma ADDRESS		u2tb_addr	033aH		/* UART2 transmit buffer register (2 bytes)*/
#pragma ADDRESS		u2c0_addr	033cH		/* UART2 transmit/receive control register 0 */
#pragma ADDRESS		u2c1_addr	033dH		/* UART2 transmit/receive control register 1 */
#pragma ADDRESS		u2rb_addr	033eH		/* UART2 receive buffer register (2 bytes)*/
#pragma ADDRESS		ifsr_addr	035fH		/* Interrupt cause select register */
#pragma ADDRESS		u1smr4_addr	0364H		/* UART1 special mode register 4 */
#pragma ADDRESS		u1smr3_addr	0365H		/* UART1 special mode register 3 */
#pragma ADDRESS		u1smr2_addr	0366H		/* UART1 special mode register 2 */
#pragma ADDRESS		u1smr_addr	0367H		/* UART1 special mode register */
#pragma ADDRESS		u1mr_addr	0368H		/* UART1 transmit/receive mode register */
#pragma ADDRESS		u1brg_addr	0369H		/* UART1 bit rate generator */
#pragma ADDRESS		u1tb_addr	036aH		/* UART1 transmit buffer register (2 bytes)*/
#pragma ADDRESS		u1c0_addr	036cH		/* UART1 transmit/receive control register 0 */
#pragma ADDRESS		u1c1_addr	036dH		/* UART1 transmit/receive control register 1 */
#pragma ADDRESS		u1rb_addr	036eH		/* UART1 receive buffer register (2 bytes)*/
#pragma ADDRESS		ssi1mr0_addr	0370H		/* SSI1 mode register 0 */
#pragma ADDRESS		ssi1mr1_addr	0371H		/* SSI1 mode register 1 */
#pragma ADDRESS		ssi1txb_addr	0374H		/* SSI1 transmit buffer register (2 bytes)*/
#pragma ADDRESS		ssi1rxb_addr	0376H		/* SSI1 receive buffer register (2 bytes)*/
#pragma ADDRESS		ssi1rf_addr	0378H		/* SSI1 rate feedback register (2 bytes)*/
#pragma ADDRESS		tabsr_addr	0380H		/* Count start flag */
#pragma ADDRESS		cpsrf_addr	0381H		/* Clock prescaler reset flag */
#pragma ADDRESS		onsf_addr	0382H		/* One-shot start flag */
#pragma ADDRESS		trgsr_addr	0383H		/* Trigger select register */
#pragma ADDRESS		udf_addr	0384H		/* Up/down flag */
#pragma ADDRESS		ta0_addr	0386H		/* Timer A0 (2 bytes)*/
#pragma ADDRESS		ta1_addr	0388H		/* Timer A1 (2 bytes)*/
#pragma ADDRESS		ta2_addr	038aH		/* Timer A2 (2 bytes)*/
#pragma ADDRESS		ta3_addr	038cH		/* Timer A3 (2 bytes)*/
#pragma ADDRESS		ta4_addr	038eH		/* Timer A4 (2 bytes)*/
#pragma ADDRESS		ta0mr_addr	0396H		/* Timer A0 mode register */
#pragma ADDRESS		ta1mr_addr	0397H		/* Timer A1 mode register */
#pragma ADDRESS		ta2mr_addr	0398H		/* Timer A2 mode register */
#pragma ADDRESS		ta3mr_addr	0399H		/* Timer A3 mode register */
#pragma ADDRESS		ta4mr_addr	039aH		/* Timer A4 mode register */
#pragma ADDRESS		u0smr4_addr	03a4H		/* UART0 special mode register 4 */
#pragma ADDRESS		u0smr3_addr	03a5H		/* UART0 special mode register 3 */
#pragma ADDRESS		u0smr2_addr	03a6H		/* UART0 special mode register 2 */
#pragma ADDRESS		u0smr_addr	03a7H		/* UART0 special mode register */
#pragma ADDRESS		u0mr_addr	03a8H		/* UART0 transmit/receive mode register */
#pragma ADDRESS		u0brg_addr	03a9H		/* UART0 bit rate generator */
#pragma ADDRESS		u0tb_addr	03aaH		/* UART0 transmit buffer register (2 bytes)*/
#pragma ADDRESS		u0c0_addr	03acH		/* UART0 transmit/receive control register 0 */
#pragma ADDRESS		u0c1_addr	03adH		/* UART0 transmit/receive control register 1 */
#pragma ADDRESS		u0rb_addr	03aeH		/* UART0 receive buffer register (2 bytes)*/
#pragma ADDRESS		dm2sl_addr	03b0H		/* DMA2 cause select register */
#pragma ADDRESS		dm3sl_addr	03b2H		/* DMA3 cause select register */
#pragma ADDRESS		crcsar_addr	03b4H		/* CRC snoop address register (2 bytes) */
#pragma ADDRESS		crcmr_addr	03b6H		/* CRC mode register */
#pragma ADDRESS		dm0sl_addr	03b8H		/* DMA0 cause select register */
#pragma ADDRESS		dm1sl_addr	03baH		/* DMA1 cause select register */
#pragma ADDRESS		crcd_addr	03bcH		/* CRC data register (2 bytes)*/
#pragma ADDRESS		crcin_addr	03beH		/* CRC input register */
#pragma ADDRESS		ad0_addr	03c0H		/* A-D register 0 (2 bytes)*/
#pragma ADDRESS		ad1_addr	03c2H		/* A-D register 1 (2 bytes)*/
#pragma ADDRESS		ad2_addr	03c4H		/* A-D register 2 (2 bytes)*/
#pragma ADDRESS		ad3_addr	03c6H		/* A-D register 3 (2 bytes)*/
#pragma ADDRESS		ad4_addr	03c8H		/* A-D register 4 (2 bytes)*/
#pragma ADDRESS		ad5_addr	03caH		/* A-D register 5 (2 bytes)*/
#pragma ADDRESS		ad6_addr	03ccH		/* A-D register 6 (2 bytes)*/
#pragma ADDRESS		ad7_addr	03ceH		/* A-D register 7 (2 bytes)*/
#pragma ADDRESS		adcon2_addr	03d4H		/* A-D control register 2 */
#pragma ADDRESS		adcon0_addr	03d6H		/* A-D control register 0 */
#pragma ADDRESS		adcon1_addr	03d7H		/* A-D control register 1 */
#pragma ADDRESS		fsccr_addr	03dbH		/* Frequency synthesizer clock control */
#pragma ADDRESS		fsc_addr	03dcH		/* Frequency synthesizer control register */
#pragma ADDRESS		fsm_addr	03ddH		/* Frequency synthesizer multiplier */
#pragma ADDRESS		fsp_addr	03deH		/* Frequency synthesizer prescaler */
#pragma ADDRESS		fsd_addr	03dfH		/* Frequency synthesizer divider */
#pragma ADDRESS		p0_addr		03e0H		/* Port P0 */
#pragma ADDRESS		p1_addr		03e1H		/* Port P1 */
#pragma ADDRESS		pd0_addr	03e2H		/* Port P0 direction register */
#pragma ADDRESS		pd1_addr	03e3H		/* Port P1 direction register */
#pragma ADDRESS		p2_addr		03e4H		/* Port P2 */
#pragma ADDRESS		p3_addr		03e5H		/* Port P3 */
#pragma ADDRESS		pd2_addr	03e6H		/* Port P2 direction register */
#pragma ADDRESS		pd3_addr	03e7H		/* Port P3 direction register */
#pragma ADDRESS		p4_addr		03e8H		/* Port P4 */
#pragma ADDRESS		p5_addr		03e9H		/* Port P5 */
#pragma ADDRESS		pd4_addr	03eaH		/* Port P4 direction register */
#pragma ADDRESS		pd5_addr	03ebH		/* Port P5 direction register */
#pragma ADDRESS		p6_addr		03ecH		/* Port P6 */
#pragma ADDRESS		p7_addr		03edH		/* Port P7 */
#pragma ADDRESS		pd6_addr	03eeH		/* Port P6 direction register */
#pragma ADDRESS		pd7_addr	03efH		/* Port P7 direction register */
#pragma ADDRESS		p8_addr		03f0H		/* Port P8 */
#pragma ADDRESS		p9_addr		03f1H		/* Port P9 */
#pragma ADDRESS		pd8_addr	03f2H		/* Port P8 direction register */
#pragma ADDRESS		pd9_addr	03f3H		/* Port P9 direction register */
#pragma ADDRESS		p10_addr	03f4H		/* Port P10 */
#pragma ADDRESS		pd10_addr	03f6H		/* Port P10 direction register */
#pragma ADDRESS		kupm_addr	03f9H		/* Key input mode register */
#pragma ADDRESS		p7dr_addr	03faH		/* P7 drive capacity register */
#pragma ADDRESS		pur0_addr	03fcH		/* Pull-up control register 0 */
#pragma ADDRESS		pur1_addr	03fdH		/* Pull-up control register 1 */
#pragma ADDRESS		pur2_addr	03feH		/* Pull-up control register 2 */
#pragma ADDRESS		pcr_addr	03ffH		/* Port control register */

⌨️ 快捷键说明

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