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

📄 sfr62.h

📁 renasas m16c上实现iic通信的源代码.
💻 H
📖 第 1 页 / 共 5 页
字号:
/*------------------------------------------------------
    Port control register
------------------------------------------------------*/
union byte_def pcr_addr;
#define     pcr     pcr_addr.byte

#define     pcr0        pcr_addr.bit.b0     /* Port P1 control register */

union byte_def u0brg_addr;
#define     u0brg       u0brg_addr.byte

union byte_def u1brg_addr;
#define     u1brg       u1brg_addr.byte

union byte_def u2brg_addr;                                  /* (61) */
#define     u2brg       u2brg_addr.byte

union byte_def s3brg_addr;                                  /* (62) */
#define     s3brg       s3brg_addr.byte

union byte_def s4brg_addr;                                  /* (62) */
#define     s4brg       s4brg_addr.byte

union byte_def s3trr_addr;                                  /* (62) */
#define     s3trr       s3trr_addr.byte

union byte_def s4trr_addr;                                  /* (62) */
#define     s4trr       s4trr_addr.byte

/********************************************************
*   declare SFR union               *
********************************************************/

/*------------------------------------------------------
    DMAi control register union
------------------------------------------------------*/
union{
    struct{
        char    dmbit:1;            /* Transfer unit bit select bit */
        char    dmasl:1;            /* Repeat transfer mode select bit */
        char    dmas:1;             /* DMA request bit */
        char    dmae:1;             /* DMA enable bit */
        char    dsd:1;              /* Source address direction select bit */
        char    dad:1;              /* Destination addressdirection select bit */
        char    b6:1;
        char    b7:1;
    }bit;
    char    byte;
}dm0con_addr,dm1con_addr;
/*------------------------------------------------------
     bit
------------------------------------------------------*/
#define     dm0con      dm0con_addr.byte

#define     dmbit_dm0con    dm0con_addr.bit.dmbit   /* Transfer unit bit select bit */
#define     dmasl_dm0con    dm0con_addr.bit.dmasl   /* Repeat transfer mode select bit */
#define     dmas_dm0con dm0con_addr.bit.dmas    /* DMA request bit */
#define     dmae_dm0con dm0con_addr.bit.dmae    /* DMA enable bit */
#define     dsd_dm0con  dm0con_addr.bit.dsd /* Source address direction select bit */
#define     dad_dm0con  dm0con_addr.bit.dad /* Destination addressdirection select bit */

/*------------------------------------------------------
     bit
------------------------------------------------------*/
#define     dm1con      dm1con_addr.byte

#define     dmbit_dm1con    dm1con_addr.bit.dmbit   /* Transfer unit bit select bit */
#define     dmasl_dm1con    dm1con_addr.bit.dmasl   /* Repeat transfer mode select bit */
#define     dmas_dm1con dm1con_addr.bit.dmas    /* DMA request bit */
#define     dmae_dm1con dm1con_addr.bit.dmae    /* DMA enable bit */
#define     dsd_dm1con  dm1con_addr.bit.dsd /* Source address direction select bit */
#define     dad_dm1con  dm1con_addr.bit.dad /* Destination addressdirection select bit */

/*------------------------------------------------------
    interrupt control register (61)
------------------------------------------------------*/
union{
    struct{
        char    ilvl0:1;            /* Interrupt priority level select bit */
        char    ilvl1:1;            /* Interrupt priority level select bit */
        char    ilvl2:1;            /* Interrupt priority level select bit */
        char    ir:1;               /* Interrupt request bit */
        char    pol:1;              /* Polarity select bit */
        char    lvs:1;
        char    b6:1;
        char    b7:1;
    }bit;
    char    byte;
}bcnic_addr,dm0ic_addr,dm1ic_addr,kupic_addr,adic_addr,
 s2tic_addr,s2ric_addr,s0tic_addr,s0ric_addr,s1tic_addr,s1ric_addr,
 s3ic_addr,s4ic_addr,
 ta0ic_addr,ta1ic_addr,ta2ic_addr,ta3ic_addr,ta4ic_addr,
 tb0ic_addr,tb1ic_addr,tb2ic_addr,tb3ic_addr,tb4ic_addr,tb5ic_addr,
 int0ic_addr,int1ic_addr,int2ic_addr,int3ic_addr,int4ic_addr,int5ic_addr;

/*------------------------------------------------------
     bit    (61)
------------------------------------------------------*/
#define     bcnic       bcnic_addr.byte

#define     ilvl0_bcnic bcnic_addr.bit.ilvl0
#define     ilvl1_bcnic bcnic_addr.bit.ilvl1
#define     ilvl2_bcnic bcnic_addr.bit.ilvl2
#define     ir_bcnic    bcnic_addr.bit.ir

/*------------------------------------------------------
     bit
------------------------------------------------------*/
#define     dm0ic       dm0ic_addr.byte

#define     ilvl0_dm0ic dm0ic_addr.bit.ilvl0
#define     ilvl1_dm0ic dm0ic_addr.bit.ilvl1
#define     ilvl2_dm0ic dm0ic_addr.bit.ilvl2
#define     ir_dm0ic    dm0ic_addr.bit.ir

/*------------------------------------------------------
     bit
------------------------------------------------------*/
#define     dm1ic       dm1ic_addr.byte

#define     ilvl0_dm1ic dm1ic_addr.bit.ilvl0
#define     ilvl1_dm1ic dm1ic_addr.bit.ilvl1
#define     ilvl2_dm1ic dm1ic_addr.bit.ilvl2
#define     ir_dm1ic    dm1ic_addr.bit.ir

/*------------------------------------------------------
     bit
------------------------------------------------------*/
#define     kupic       kupic_addr.byte

#define     ilvl0_kupic kupic_addr.bit.ilvl0
#define     ilvl1_kupic kupic_addr.bit.ilvl1
#define     ilvl2_kupic kupic_addr.bit.ilvl2
#define     ir_kupic    kupic_addr.bit.ir

/*------------------------------------------------------
     bit
------------------------------------------------------*/
#define     adic        adic_addr.byte

#define     ilvl0_adic  adic_addr.bit.ilvl0
#define     ilvl1_adic  adic_addr.bit.ilvl1
#define     ilvl2_adic  adic_addr.bit.ilvl2
#define     ir_adic     adic_addr.bit.ir

/*------------------------------------------------------
     bit    (61)
------------------------------------------------------*/
#define     s2tic       s2tic_addr.byte

#define     ilvl0_s2tic s2tic_addr.bit.ilvl0
#define     ilvl1_s2tic s2tic_addr.bit.ilvl1
#define     ilvl2_s2tic s2tic_addr.bit.ilvl2
#define     ir_s2tic    s2tic_addr.bit.ir

/*------------------------------------------------------
     bit    (61)
------------------------------------------------------*/
#define     s2ric       s2ric_addr.byte

#define     ilvl0_s2ric s2ric_addr.bit.ilvl0
#define     ilvl1_s2ric s2ric_addr.bit.ilvl1
#define     ilvl2_s2ric s2ric_addr.bit.ilvl2
#define     ir_s2ric    s2ric_addr.bit.ir


/*------------------------------------------------------
     bit
------------------------------------------------------*/
#define     s0tic       s0tic_addr.byte

#define     ilvl0_s0tic s0tic_addr.bit.ilvl0
#define     ilvl1_s0tic s0tic_addr.bit.ilvl1
#define     ilvl2_s0tic s0tic_addr.bit.ilvl2
#define     ir_s0tic    s0tic_addr.bit.ir

/*------------------------------------------------------
     bit
------------------------------------------------------*/
#define     s0ric       s0ric_addr.byte

#define     ilvl0_s0ric s0ric_addr.bit.ilvl0
#define     ilvl1_s0ric s0ric_addr.bit.ilvl1
#define     ilvl2_s0ric s0ric_addr.bit.ilvl2
#define     ir_s0ric    s0ric_addr.bit.ir

/*------------------------------------------------------
     bit
------------------------------------------------------*/
#define     s1tic       s1tic_addr.byte

#define     ilvl0_s1tic s1tic_addr.bit.ilvl0
#define     ilvl1_s1tic s1tic_addr.bit.ilvl1
#define     ilvl2_s1tic s1tic_addr.bit.ilvl2
#define     ir_s1tic    s1tic_addr.bit.ir

/*------------------------------------------------------
     bit
------------------------------------------------------*/
#define     s1ric       s1ric_addr.byte

#define     ilvl0_s1ric s1ric_addr.bit.ilvl0
#define     ilvl1_s1ric s1ric_addr.bit.ilvl1
#define     ilvl2_s1ric s1ric_addr.bit.ilvl2
#define     ir_s1ric    s1ric_addr.bit.ir

/*------------------------------------------------------
     bit
------------------------------------------------------*/
#define     s3ic        s3ic_addr.byte

#define     ilvl0_s3ic  s3ic_addr.bit.ilvl0
#define     ilvl1_s3ic  s3ic_addr.bit.ilvl1
#define     ilvl2_s3ic  s3ic_addr.bit.ilvl2
#define     ir_s3ic     s3ic_addr.bit.ir
#define     pol_s3ic    s3ic_addr.bit.pol
#define     lvs_s3ic    s3ic_addr.bit.lvs

/*------------------------------------------------------
     bit
------------------------------------------------------*/
#define     s4ic        s4ic_addr.byte

#define     ilvl0_s4ic  s4ic_addr.bit.ilvl0
#define     ilvl1_s4ic  s4ic_addr.bit.ilvl1
#define     ilvl2_s4ic  s4ic_addr.bit.ilvl2
#define     ir_s4ic     s4ic_addr.bit.ir
#define     pol_s4ic    s4ic_addr.bit.pol
#define     lvs_s4ic    s4ic_addr.bit.lvs

/*------------------------------------------------------
     bit
------------------------------------------------------*/
#define     ta0ic       ta0ic_addr.byte

#define     ilvl0_ta0ic ta0ic_addr.bit.ilvl0
#define     ilvl1_ta0ic ta0ic_addr.bit.ilvl1
#define     ilvl2_ta0ic ta0ic_addr.bit.ilvl2
#define     ir_ta0ic    ta0ic_addr.bit.ir

/*------------------------------------------------------
     bit
------------------------------------------------------*/
#define     ta1ic       ta1ic_addr.byte

#define     ilvl0_ta1ic ta1ic_addr.bit.ilvl0
#define     ilvl1_ta1ic ta1ic_addr.bit.ilvl1
#define     ilvl2_ta1ic ta1ic_addr.bit.ilvl2
#define     ir_ta1ic    ta1ic_addr.bit.ir

/*------------------------------------------------------
     bit
------------------------------------------------------*/
#define     ta2ic       ta2ic_addr.byte

#define     ilvl0_ta2ic ta2ic_addr.bit.ilvl0
#define     ilvl1_ta2ic ta2ic_addr.bit.ilvl1
#define     ilvl2_ta2ic ta2ic_addr.bit.ilvl2
#define     ir_ta2ic    ta2ic_addr.bit.ir

/*------------------------------------------------------
     bit
------------------------------------------------------*/
#define     ta3ic       ta3ic_addr.byte

#define     ilvl0_ta3ic ta3ic_addr.bit.ilvl0
#define     ilvl1_ta3ic ta3ic_addr.bit.ilvl1
#define     ilvl2_ta3ic ta3ic_addr.bit.ilvl2
#define     ir_ta3ic    ta3ic_addr.bit.ir

/*------------------------------------------------------
     bit
------------------------------------------------------*/
#define     ta4ic       ta4ic_addr.byte

#define     ilvl0_ta4ic ta4ic_addr.bit.ilvl0
#define     ilvl1_ta4ic ta4ic_addr.bit.ilvl1
#define     ilvl2_ta4ic ta4ic_addr.bit.ilvl2
#define     ir_ta4ic    ta4ic_addr.bit.ir

/*------------------------------------------------------
     bit
------------------------------------------------------*/
#define     tb0ic       tb0ic_ad

⌨️ 快捷键说明

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