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

📄 sfr26.h

📁 基于瑞萨 M16C 的最新版本 IIC 通信
💻 H
📖 第 1 页 / 共 5 页
字号:
/****************************************************************************
*                                                                           *
*   file name   : definition of M16C/26's SFR                               *
*                                                                           *
*   Copyright   : RENESAS TECHNOLOGY CORPORATION                            *
*                 AND RENESAS SOLUTIONS CORPORATION                         *
*                                                                           *
*   Version     : 1.0 ( 2002-06-28 ) Initial                                *
*               : 1.1 ( 2002-12-19 )                                        *
*               : 1.2 ( 2003-01-10 )                                        *
*               : 1.3 ( 2004-12-02 )                                        *
*****************************************************************************/
/*
  note:
	This data is a freeware that SFR for M16C/26 groups is described.
	Renesas Technology Corporation and Renesas Solutions Corporation assumes
	no responsibility for any damage that occurred by this data.
*/
/********************************************************
*  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    aier_addr    0009H    /* Addrese match interrupt enable register */

#pragma ADDRESS    prcr_addr    000aH    /* Protect register */

#pragma ADDRESS    cm2_addr     000cH    /* System clock control register 2 */

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

#pragma ADDRESS    rmad1_addr   0014H    /* Address match interrupt register 1 */

#pragma ADDRESS    vcr1_addr    0019H    /* Power supply detection register 1 */

#pragma ADDRESS    vcr2_addr    001aH    /* Power supply detection register 2 */

#pragma ADDRESS    pm2_addr     001eH    /* Processor mode register 2 */

#pragma ADDRESS    d4int_addr   001fH    /* Power supply 4V detection register */

#pragma ADDRESS    sar0_addr    0020H    /* DMA0 source pointer */

#pragma ADDRESS    dar0_addr    0024H    /* DMA0 destination pointer */

#pragma ADDRESS    tcr0_addr    0028H    /* DMA0 transfer counter */

#pragma ADDRESS    dm0con_addr  002cH    /* DMA0 control register */

#pragma ADDRESS    sar1_addr    0030H    /* DMA1 source pointer */

#pragma ADDRESS    dar1_addr    0034H    /* DMA1 destination pointer */

#pragma ADDRESS    tcr1_addr    0038H    /* DMA1 transfer counter */

#pragma ADDRESS    dm1con_addr  003cH    /* DMA1 control register */

#pragma ADDRESS    int3ic_addr  0044H    /* INT3 interrupt control register  */

#pragma ADDRESS    int5ic_addr  0048H    /* INT5 interrupt control register */

#pragma ADDRESS    int4ic_addr  0049H    /* INT4 interrupt control register */

#pragma ADDRESS    bcnic_addr   004aH    /* Bus collision detection interrupt control register  */

#pragma ADDRESS    dm0ic_addr   004bH    /* DMA0 interrupt control register */

#pragma ADDRESS    dm1ic_addr   004cH    /* DMA1 interrupt control register */

#pragma ADDRESS    kupic_addr   004dH    /* Key input interrupt control register */

#pragma ADDRESS    adic_addr    004eH    /* A/D conversion interrupt control register */

#pragma ADDRESS    s2tic_addr   004fH    /* UART2 transmit interrupt control register */

#pragma ADDRESS    s2ric_addr   0050H    /* UART2 receive interrupt control register */

#pragma ADDRESS    s0tic_addr   0051H    /* UART0 transmit interrupt control register */

#pragma ADDRESS    s0ric_addr   0052H    /* UART0 receive interrupt control register */

#pragma ADDRESS    s1tic_addr   0053H    /* UART1 transmit interrupt control register */

#pragma ADDRESS    s1ric_addr   0054H    /* UART1 receive interrupt control register */

#pragma ADDRESS    ta0ic_addr   0055H    /* Timer A0 interrupt control register */

#pragma ADDRESS    ta1ic_addr   0056H    /* Timer A1 interrupt control register */

#pragma ADDRESS    ta2ic_addr   0057H    /* Timer A2 interrupt control register */

#pragma ADDRESS    ta3ic_addr   0058H    /* Timer A3 interrupt control register */

#pragma ADDRESS    ta4ic_addr   0059H    /* Timer A4 interrupt control register */

#pragma ADDRESS    tb0ic_addr   005aH    /* Timer B0 interrupt control register */

#pragma ADDRESS    tb1ic_addr   005bH    /* Timer B1 interrupt control register */

#pragma ADDRESS    tb2ic_addr   005cH    /* Timer B2 interrupt control register */

#pragma ADDRESS    int0ic_addr  005dH    /* INT0 interrupt control register */

#pragma ADDRESS    int1ic_addr  005eH    /* INT1 interrupt control register */

#pragma ADDRESS    fmr4_addr    01b3H    /* Flash Control Register 4 */

#pragma ADDRESS    fmr1_addr    01b5H    /* Flash Control Register 1 */

#pragma ADDRESS    fmr0_addr    01b7H    /* Flash Control Register 0 */

#pragma ADDRESS    pclkr_addr   025eH    /* Peripheral Clock Select Register */

#pragma ADDRESS    ta11_addr    0342H    /* Timer A1-1 register */

#pragma ADDRESS    ta21_addr    0344H    /* Timer A2-1 register */

#pragma ADDRESS    ta41_addr    0346H    /* Timer A4-1 register */

#pragma ADDRESS    invc0_addr   0348H    /* Three-phase PWM control register 0 */

#pragma ADDRESS    invc1_addr   0349H    /* Three-phase PWM control register 1 */

#pragma ADDRESS    idb0_addr    034aH    /* Three-phase output buffer register 0 */

#pragma ADDRESS    idb1_addr    034bH    /* Three-phase output buffer register 1 */

#pragma ADDRESS    dtt_addr     034cH    /* Dead time timer */

#pragma ADDRESS    ictb2_addr   034dH    /* Timer B2 interrupt occurrences frequency set counter */

#pragma ADDRESS    ifsr_addr    035fH    /* interrupt cause select register  */

#pragma ADDRESS    u2smr4_addr  0374H    /* UART2 special mode register4  */

#pragma ADDRESS    u2smr3_addr  0375H    /* UART2 special mode register3  */

#pragma ADDRESS    u2smr2_addr  0376H    /* UART2 special mode register2  */

#pragma ADDRESS    u2smr_addr   0377H    /* UART2 special mode register  */

#pragma ADDRESS    u2mr_addr    0378H    /* UART2 transmit/receive mode register  */

#pragma ADDRESS    u2brg_addr   0379H    /* UART2 bit rate generator */

#pragma ADDRESS    u2tb_addr    037aH    /* UART2 transmit buffer register */

#pragma ADDRESS    u2c0_addr    037cH    /* UART2 transmit/receive control register 0 */

#pragma ADDRESS    u2c1_addr    037dH    /* UART2 transmit/receive control register 1 */

#pragma ADDRESS    u2rb_addr    037eH    /* UART2 receive buffer register  */

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

#pragma ADDRESS    ta1_addr     0388H    /* Timer A1 register */

#pragma ADDRESS    ta2_addr     038aH    /* Timer A2 register */

#pragma ADDRESS    ta3_addr     038cH    /* Timer A3 register */

#pragma ADDRESS    ta4_addr     038eH    /* Timer A4 register */

#pragma ADDRESS    tb0_addr     0390H    /* Timer B0 register */

#pragma ADDRESS    tb1_addr     0392H    /* Timer B1 register */

#pragma ADDRESS    tb2_addr     0394H    /* Timer B2 register */

#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    tb0mr_addr   039bH    /* Timer B0 mode register */

#pragma ADDRESS    tb1mr_addr   039cH    /* Timer B1 mode register */

#pragma ADDRESS    tb2mr_addr   039dH    /* Timer B2 mode register */

#pragma ADDRESS    tb2sc_addr   039eH    /* Timer B2 special mode register */

#pragma ADDRESS    u0mr_addr    03a0H    /* UART0 transmit/receive mode register */

#pragma ADDRESS    u0brg_addr   03a1H    /* UART0 bit rate generator */

#pragma ADDRESS    u0tb_addr    03a2H    /* UART0 transmit buffer register */

#pragma ADDRESS    u0c0_addr    03a4H    /* UART0 transmit/receive control register 0 */

#pragma ADDRESS    u0c1_addr    03a5H    /* UART0 transmit/receive control register 1 */

#pragma ADDRESS    u0rb_addr    03a6H    /* UART0 receive buffer register */

#pragma ADDRESS    u1mr_addr    03a8H    /* UART1 transmit/receive mode register */

#pragma ADDRESS    u1brg_addr   03a9H    /* UART1 bit rate generator */

#pragma ADDRESS    u1tb_addr    03aaH    /* UART1 transmit buffer register */

#pragma ADDRESS    u1c0_addr    03acH    /* UART1 transmit/receive control register 0 */

#pragma ADDRESS    u1c1_addr    03adH    /* UART1 transmit/receive control register 1 */

#pragma ADDRESS    u1rb_addr    03aeH    /* UART1 receive buffer register */

#pragma ADDRESS    ucon_addr    03b0H    /* UART2 transmit/receive control register 2 */

#pragma ADDRESS    dm0sl_addr   03b8H    /* DMA0 cause select register */

#pragma ADDRESS    dm1sl_addr   03baH    /* DMA1 cause select register */

#pragma ADDRESS    ad0_addr     03c0H    /* A/D register 0 */

#pragma ADDRESS    ad1_addr     03c2H    /* A/D register 1 */

#pragma ADDRESS    ad2_addr     03c4H    /* A/D register 2 */

#pragma ADDRESS    ad3_addr     03c6H    /* A/D register 3 */

#pragma ADDRESS    ad4_addr     03c8H    /* A/D register 4 */

#pragma ADDRESS    ad5_addr     03caH    /* A/D register 5 */

#pragma ADDRESS    ad6_addr     03ccH    /* A/D register 6 */

#pragma ADDRESS    ad7_addr     03ceH    /* A/D register 7 */

#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    p1_addr      03e1H    /* Port P1 */

#pragma ADDRESS    pd1_addr     03e3H    /* Port P1 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    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 */

/********************************************************
*  declare SFR bits                                     *
********************************************************/
struct bit_def {
    char  b0:1;
    char  b1:1;
    char  b2:1;
    char  b3:1;
    char  b4:1;
    char  b5:1;
    char  b6:1;
    char  b7:1;
};
union byte_def{

⌨️ 快捷键说明

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