📄 sfr245.h
字号:
/*****************************************************************************
*
* 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 + -