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

📄 sfr26.h

📁 基于瑞萨 M16C 的最新版本 IIC 通信
💻 H
📖 第 1 页 / 共 5 页
字号:
#define    u2lch      u2c1_addr.bit.b6    /* Data logic select bit */
#define    u2ere      u2c1_addr.bit.b7    /* Error signal output enable bit */

/*------------------------------------------------------
  UART2 special mode register 4
------------------------------------------------------*/
union byte_def u2smr4_addr;
#define    u2smr4      u2smr4_addr.byte

#define    stareq      u2smr4_addr.bit.b0    /* Start condition generate bit */
#define    rstareq     u2smr4_addr.bit.b1    /* Restart condition generate bit */
#define    stpreq      u2smr4_addr.bit.b2    /* Stop condition generate bit */
#define    stspsel     u2smr4_addr.bit.b3    /* SCL,SDA output select bit */
#define    ackd        u2smr4_addr.bit.b4    /* ACK data bit */
#define    ackc        u2smr4_addr.bit.b5    /* ACK data output enable bit */
#define    sclhi       u2smr4_addr.bit.b6    /* SCL output stop enable bit */
#define    swc9        u2smr4_addr.bit.b7    /* Final bit L hold enable bit */

/*------------------------------------------------------
  UART2 special mode register 3
------------------------------------------------------*/
union byte_def u2smr3_addr;
#define    u2smr3      u2smr3_addr.byte

#define    ckph        u2smr3_addr.bit.b1    /* Clock phase set bit */
#define    nodc        u2smr3_addr.bit.b3    /* Clock output select bit */
#define    dl0         u2smr3_addr.bit.b5    /* SDA2(TxD2) digital delay setup bit */
#define    dl1         u2smr3_addr.bit.b6    /* SDA2(TxD2) digital delay setup bit */
#define    dl2         u2smr3_addr.bit.b7    /* SDA2(TxD2) digital delay setup bit */

/*------------------------------------------------------
  UART2 special mode register 2
------------------------------------------------------*/
union byte_def u2smr2_addr;
#define    u2smr2      u2smr2_addr.byte

#define    iicm2       u2smr2_addr.bit.b0    /* IIC mode selection bit 2*/
#define    csc         u2smr2_addr.bit.b1    /* Clock-synchronous bit */
#define    swc         u2smr2_addr.bit.b2    /* SCL wait output bit */
#define    als         u2smr2_addr.bit.b3    /* SDA output stop bit */
#define    stac        u2smr2_addr.bit.b4    /* UART2 initialization bit */
#define    swc2        u2smr2_addr.bit.b5    /* SCL wait output bit 2 */
#define    sdhi        u2smr2_addr.bit.b6    /* SDA output disable bit */

/*------------------------------------------------------
  UART2 special mode register
------------------------------------------------------*/
union byte_def u2smr_addr;
#define    u2smr       u2smr_addr.byte

#define    iicm        u2smr_addr.bit.b0    /* IIC mode selection bit */
#define    abc         u2smr_addr.bit.b1    /* Arbitration lost detecting flag control bit */
#define    bbs         u2smr_addr.bit.b2    /* Bus busy flag */
#define    abscs       u2smr_addr.bit.b4    /* Bus collision detect sampling clock select bit */
#define    acse        u2smr_addr.bit.b5    /* Auto clear function select bit of transmit enable bit */
#define    sss         u2smr_addr.bit.b6    /* Transmit start condition select bit */

/*------------------------------------------------------
  A/D control register 0
------------------------------------------------------*/
union byte_def adcon0_addr;
#define    adcon0    adcon0_addr.byte

#define    ch0       adcon0_addr.bit.b0    /* Analog input pin select bit */
#define    ch1       adcon0_addr.bit.b1    /* Analog input pin select bit */
#define    ch2       adcon0_addr.bit.b2    /* Analog input pin select bit */
#define    md0       adcon0_addr.bit.b3    /* A/D operation mode select bit 0 */
#define    md1       adcon0_addr.bit.b4    /* A/D operation mode select bit 0 */
#define    trg       adcon0_addr.bit.b5    /* Trigger select bit */
#define    adst      adcon0_addr.bit.b6    /* A/D conversion start flag*/
#define    cks0      adcon0_addr.bit.b7    /* Frequency select bit 0 */

/*------------------------------------------------------
  A/D control register 1
------------------------------------------------------*/
union byte_def adcon1_addr;
#define    adcon1    adcon1_addr.byte

#define    scan0     adcon1_addr.bit.b0    /* A/D sweep pin select bit */
#define    scan1     adcon1_addr.bit.b1    /* A/D sweep pin select bit */
#define    md2       adcon1_addr.bit.b2    /* A/D operation mode select bit 1 */
#define    bits      adcon1_addr.bit.b3    /* 8/10 bit mode select bit */
#define    cks1      adcon1_addr.bit.b4    /* Frequency select bit 1 */
#define    vcut      adcon1_addr.bit.b5    /* Vref connect bit */

/*------------------------------------------------------
  A/D control register 2
------------------------------------------------------*/
union byte_def adcon2_addr;
#define    adcon2    adcon2_addr.byte

#define    smp       adcon2_addr.bit.b0    /* A/D conversion method select bit */
#define    cks2      adcon2_addr.bit.b4    /* Frequency select bit 2 */

/*------------------------------------------------------
  Port P1
------------------------------------------------------*/
union byte_def p1_addr;
#define    p1      p1_addr.byte

#define    p1_5    p1_addr.bit.b5    /* Port P1  bit5 */
#define    p1_6    p1_addr.bit.b6    /* Port P1  bit6 */
#define    p1_7    p1_addr.bit.b7    /* Port P1  bit7 */

/*------------------------------------------------------
  Port P1 direction register
------------------------------------------------------*/
union byte_def pd1_addr;
#define    pd1      pd1_addr.byte

#define    pd1_5    pd1_addr.bit.b5    /* P1 direction register  bit5 */
#define    pd1_6    pd1_addr.bit.b6    /* P1 direction register  bit6 */
#define    pd1_7    pd1_addr.bit.b7    /* P1 direction register  bit7 */

/*------------------------------------------------------
  Port P6  bit
------------------------------------------------------*/
union byte_def p6_addr;
#define    p6      p6_addr.byte

#define    p6_0    p6_addr.bit.b0    /* Port P6  bit0 */
#define    p6_1    p6_addr.bit.b1    /* Port P6  bit1 */
#define    p6_2    p6_addr.bit.b2    /* Port P6  bit2 */
#define    p6_3    p6_addr.bit.b3    /* Port P6  bit3 */
#define    p6_4    p6_addr.bit.b4    /* Port P6  bit4 */
#define    p6_5    p6_addr.bit.b5    /* Port P6  bit5 */
#define    p6_6    p6_addr.bit.b6    /* Port P6  bit6 */
#define    p6_7    p6_addr.bit.b7    /* Port P6  bit7 */

/*------------------------------------------------------
  Port P6 direction register  bit
------------------------------------------------------*/
union byte_def pd6_addr;
#define    pd6      pd6_addr.byte

#define    pd6_0    pd6_addr.bit.b0    /* P6 direction register  bit0 */
#define    pd6_1    pd6_addr.bit.b1    /* P6 direction register  bit1 */
#define    pd6_2    pd6_addr.bit.b2    /* P6 direction register  bit2 */
#define    pd6_3    pd6_addr.bit.b3    /* P6 direction register  bit3 */
#define    pd6_4    pd6_addr.bit.b4    /* P6 direction register  bit4 */
#define    pd6_5    pd6_addr.bit.b5    /* P6 direction register  bit5 */
#define    pd6_6    pd6_addr.bit.b6    /* P6 direction register  bit6 */
#define    pd6_7    pd6_addr.bit.b7    /* P6 direction register  bit7 */

/*------------------------------------------------------
  Port P7  bit
------------------------------------------------------*/
union byte_def p7_addr;
#define    p7      p7_addr.byte

#define    p7_0    p7_addr.bit.b0    /* Port P7  bit0 */
#define    p7_1    p7_addr.bit.b1    /* Port P7  bit1 */
#define    p7_2    p7_addr.bit.b2    /* Port P7  bit2 */
#define    p7_3    p7_addr.bit.b3    /* Port P7  bit3 */
#define    p7_4    p7_addr.bit.b4    /* Port P7  bit4 */
#define    p7_5    p7_addr.bit.b5    /* Port P7  bit5 */
#define    p7_6    p7_addr.bit.b6    /* Port P7  bit6 */
#define    p7_7    p7_addr.bit.b7    /* Port P7  bit7 */

/*------------------------------------------------------
  Port P7 direction register  bit
------------------------------------------------------*/
union byte_def pd7_addr;
#define    pd7      pd7_addr.byte

#define    pd7_0    pd7_addr.bit.b0    /* P7 direction register  bit0 */
#define    pd7_1    pd7_addr.bit.b1    /* P7 direction register  bit1 */
#define    pd7_2    pd7_addr.bit.b2    /* P7 direction register  bit2 */
#define    pd7_3    pd7_addr.bit.b3    /* P7 direction register  bit3 */
#define    pd7_4    pd7_addr.bit.b4    /* P7 direction register  bit4 */
#define    pd7_5    pd7_addr.bit.b5    /* P7 direction register  bit5 */
#define    pd7_6    pd7_addr.bit.b6    /* P7 direction register  bit6 */
#define    pd7_7    pd7_addr.bit.b7    /* P7 direction register  bit7 */

/*------------------------------------------------------
  Port P8  bit
------------------------------------------------------*/
union byte_def p8_addr;
#define    p8      p8_addr.byte

#define    p8_0    p8_addr.bit.b0    /* Port P8  bit0 */
#define    p8_1    p8_addr.bit.b1    /* Port P8  bit1 */
#define    p8_2    p8_addr.bit.b2    /* Port P8  bit2 */
#define    p8_3    p8_addr.bit.b3    /* Port P8  bit3 */
#define    p8_5    p8_addr.bit.b5    /* Port P8  bit5 */
#define    p8_6    p8_addr.bit.b6    /* Port P8  bit6 */
#define    p8_7    p8_addr.bit.b7    /* Port P8  bit7 */

/*------------------------------------------------------
  Port P8 direction register  bit
------------------------------------------------------*/
union byte_def pd8_addr;
#define    pd8      pd8_addr.byte

#define    pd8_0    pd8_addr.bit.b0    /* P8 direction register  bit0 */
#define    pd8_1    pd8_addr.bit.b1    /* P8 direction register  bit1 */
#define    pd8_2    pd8_addr.bit.b2    /* P8 direction register  bit2 */
#define    pd8_3    pd8_addr.bit.b3    /* P8 direction register  bit3 */
#define    pd8_5    pd8_addr.bit.b5    /* P8 direction register  bit5 */
#define    pd8_6    pd8_addr.bit.b6    /* P8 direction register  bit6 */
#define    pd8_7    pd8_addr.bit.b7    /* P8 direction register  bit7 */

/*------------------------------------------------------
  Port P9 bit
------------------------------------------------------*/
union byte_def p9_addr;
#define    p9      p9_addr.byte

#define    p9_0    p9_addr.bit.b0    /* Port P9  bit0 */
#define    p9_1    p9_addr.bit.b1    /* Port P9  bit1 */
#define    p9_2    p9_addr.bit.b2    /* Port P9  bit2 */
#define    p9_3    p9_addr.bit.b3    /* Port P9  bit3 */

/*------------------------------------------------------
  Port P9 direction register
------------------------------------------------------*/
union byte_def pd9_addr;
#define    pd9      pd9_addr.byte

#define    pd9_0    pd9_addr.bit.b0    /* P9 direction register  bit0 */
#define    pd9_1    pd9_addr.bit.b1    /* P9 direction register  bit1 */
#define    pd9_2    pd9_addr.bit.b2    /* P9 direction register  bit2 */
#define    pd9_3    pd9_addr.bit.b3    /* P9 direction register  bit3 */

/*------------------------------------------------------
  Port P10
------------------------------------------------------*/
union byte_def p10_addr;
#define    p10      p10_addr.byte

#define    p10_0    p10_addr.bit.b0    /* Port P10  bit0 */
#define    p10_1    p10_addr.bit.b1    /* Port P10  bit1 */
#define    p10_2    p10_addr.bit.b2    /* Port P10  bit2 */
#define    p10_3    p10_addr.bit.b3    /* Port P10  bit3 */
#define    p10_4    p10_addr.bit.b4    /* Port P10  bit4 */
#define    p10_5    p10_addr.bit.b5    /* Port P10  bit5 */
#define    p10_6    p10_addr.bit.b6    /* Port P10  bit6 */
#define    p10_7    p10_addr.bit.b7    /* Port P10  bit7 */

/*------------------------------------------------------
  Port P10 direction register
------------------------------------------------------*/
union byte_def pd10_addr;
#define    pd10      pd10_addr.byte

#define    pd10_0    pd10_addr.bit.b0    /* P10 direction register  bit0 */
#define    pd10_1    pd10_addr.bit.b1    /* P10 direction register  bit1 */
#define    pd10_2    pd10_addr.bit.b2    /* P10 direction register  bit2 */
#define    pd10_3    pd10_addr.bit.b3    /* P10 direction register  bit3 */
#define    pd10_4    pd10_addr.bit.b4    /* P10 direction register  bit4 */
#define    pd10_5    pd10_addr.bit.b5    /* P10 direction register  bit5 */
#define    pd10_6    pd10_addr.bit.b6    /* P10 direction register  bit6 */
#define    pd10_7    pd10_addr.bit.b7    /* P10 direction register  bit7 */

/*------------------------------------------------------
  Pull-up control register 0
------------------------------------------------------*/
union byte_def pur0_addr;
#define    pur0    pur0_addr.byte

#define    pu03    pur0_addr.bit.b3    /* Pull-up P15 to P17 */

/*------------------------------------------------------
  Pull-up control register 1
------------------------------------------------------*/
union byte_def pur1_addr;
#define    pur1    pur1_addr.byte

#define    pu14    pur1_addr.bit.b4    /* Pull-up P60 to P63 */
#define    pu15    pur1_addr.bit.b5    /* Pull-up P64 to P67 */
#define    pu16    pur1_addr.bit.b6    /* Pull-up P70 to P73 (Except P7_0,P7_1 ; P7_0,P7_1 -> N-channel open drain ports) */
#define    pu17    pur1_addr.bit.b7    /* Pull-up P74 to P77 */

/*------------------------------------------------------
  Pull-up control register 2
------------------------------------------------------*/
union byte_def pur2_addr;
#define    pur2    pur2_addr.byte

#define    pu20    pur2_addr.bit.b0    /* Pull-up P80 to P83 */
#define    pu21    pur2_addr.bit.b1    /* Pull-up P85 to P87 */
#define    pu22    pur2_addr.bit.b2    /* Pull-up P90 to P93 */
#define    pu24    pur2_addr.bit.b4    /* Pull-up P100 to P103 */
#define    pu25    pur2_addr.bit.b5    /* Pull-up P104 to P107 */

/*------------------------------------------------------
  Port control register
------------------------------------------------------*/
union byte_def pcr_addr;
#define    pcr     pcr_addr.byte

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

/*------------------------------------------------------
  UART0 bit rate generator
------------------------------------------------------*/
union byte_def u0brg_addr;
#define    u0brg    u0brg_addr.byte

/*------------------------------------------------------
  UART1 bit rate generator
------------------------------------------------------*/
union byte_def u1brg_addr;
#define    u1brg    u1brg_addr.byte

/*------------------------------------------------------

⌨️ 快捷键说明

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