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

📄 sfr6n4.h

📁 SD卡FAT文件系统
💻 H
📖 第 1 页 / 共 5 页
字号:

/*------------------------------------------------------
    Three-phase PWM control register 0
------------------------------------------------------*/
union byte_def invc0_addr;
#define     invc0   invc0_addr.byte

#define     inv00       invc0_addr.b.b0     /* Effective interrupt output polarity select bit */
#define     inv01       invc0_addr.b.b1     /* Effective interrupt output specification bit */
#define     inv02       invc0_addr.b.b2     /* Mode select bit */
#define     inv03       invc0_addr.b.b3     /* Output control bit */
#define     inv04       invc0_addr.b.b4     /* Positive and negative phases concurrent output disable bit */
#define     inv05       invc0_addr.b.b5     /* Positive and negative phases concurrent output detect flag */
#define     inv06       invc0_addr.b.b6     /* Modulation mode select bit */
#define     inv07       invc0_addr.b.b7     /* Software trigger select bit */

/*------------------------------------------------------
    Three-phase PWM control register 1
------------------------------------------------------*/
union byte_def invc1_addr;
#define     invc1       invc1_addr.byte

#define     inv10       invc1_addr.b.b0     /* Timer A1, A2, A4 start trigger signal select bit */
#define     inv11       invc1_addr.b.b1     /* Timer A1-1, A2-1, A4-1 control bit */
#define     inv12       invc1_addr.b.b2     /* Dead time timer count source select bit */
#define     inv13       invc1_addr.b.b3     /* Carrier wave detect flag */
#define     inv14       invc1_addr.b.b4     /* Output polarity control bit */
#define     inv15       invc1_addr.b.b5     /* Dead time invalid bit */
#define     inv16       invc1_addr.b.b6     /* Dead time timer trigger select bit */

/*------------------------------------------------------
    Three-phase output buffer register 0
------------------------------------------------------*/
union byte_def idb0_addr;
#define     idb0    idb0_addr.byte

#define     du0         idb0_addr.b.b0      /* U phase output buffer 0 */
#define     dub0        idb0_addr.b.b1      /* UB phase output buffer 0 */
#define     dv0         idb0_addr.b.b2      /* V phase output buffer 0 */
#define     dvb0        idb0_addr.b.b3      /* VB phase output buffer 0 */
#define     dw0         idb0_addr.b.b4      /* W phase output buffer 0 */
#define     dwb0        idb0_addr.b.b5      /* WB phase output buffer 0 */

/*------------------------------------------------------
    Three-phase output buffer register 1
------------------------------------------------------*/
union byte_def idb1_addr;
#define     idb1    idb1_addr.byte

#define     du1         idb1_addr.b.b0      /* U phase output buffer 1 */
#define     dub1        idb1_addr.b.b1      /* UB phase output buffer 1 */
#define     dv1         idb1_addr.b.b2      /* V phase output buffer 1 */
#define     dvb1        idb1_addr.b.b3      /* VB phase output buffer 1 */
#define     dw1         idb1_addr.b.b4      /* W phase output buffer 1 */
#define     dwb1        idb1_addr.b.b5      /* WB phase output buffer 1 */

/*------------------------------------------------------
     Dead time timer ; Use "MOV" instruction write to this register.
------------------------------------------------------*/
union byte_def dtt_addr;
#define     dtt     dtt_addr.byte

/*------------------------------------------------------
     Timer B2 interrupt occurrences frequency set counter ; Use "MOV" instruction to write to this register.
------------------------------------------------------*/
union byte_def ictb2_addr;
#define     ictb2   ictb2_addr.byte

/*------------------------------------------------------
    One-shot start flag
------------------------------------------------------*/
union byte_def onsf_addr;
#define     onsf    onsf_addr.byte

#define     ta0os       onsf_addr.b.b0      /* Timer A0 one-shot start flag */
#define     ta1os       onsf_addr.b.b1      /* Timer A1 one-shot start flag */
#define     ta2os       onsf_addr.b.b2      /* Timer A2 one-shot start flag */
#define     ta3os       onsf_addr.b.b3      /* Timer A3 one-shot start flag */
#define     ta4os       onsf_addr.b.b4      /* Timer A4 one-shot start flag */
#define     tazie       onsf_addr.b.b5      /* Z-phase input enable bit */
#define     ta0tgl      onsf_addr.b.b6      /* Timer A0 event/trigger select bit */
#define     ta0tgh      onsf_addr.b.b7      /* Timer A0 event/trigger select bit */

/*------------------------------------------------------
    Clock prescaler reset flag
------------------------------------------------------*/
union byte_def cpsrf_addr;
#define     cpsrf   cpsrf_addr.byte

#define     cpsr        cpsrf_addr.b.b7     /* Clock prescaler reset flag */

/*------------------------------------------------------
    Trigger select register
------------------------------------------------------*/
union byte_def trgsr_addr;
#define     trgsr   trgsr_addr.byte

#define     ta1tgl      trgsr_addr.b.b0     /* Timer A1 event/trigger select bit */
#define     ta1tgh      trgsr_addr.b.b1     /* Timer A1 event/trigger select bit */
#define     ta2tgl      trgsr_addr.b.b2     /* Timer A2 event/trigger select bit */
#define     ta2tgh      trgsr_addr.b.b3     /* Timer A2 event/trigger select bit */
#define     ta3tgl      trgsr_addr.b.b4     /* Timer A3 event/trigger select bit */
#define     ta3tgh      trgsr_addr.b.b5     /* Timer A3 event/trigger select bit */
#define     ta4tgl      trgsr_addr.b.b6     /* Timer A4 event/trigger select bit */
#define     ta4tgh      trgsr_addr.b.b7     /* Timer A4 event/trigger select bit */

/*------------------------------------------------------
    Up/down flag
------------------------------------------------------*/
union byte_def udf_addr;
#define     udf     udf_addr.byte

#define     ta0ud       udf_addr.b.b0       /* Timer A0 up/down flag */
#define     ta1ud       udf_addr.b.b1       /* Timer A1 up/down flag */
#define     ta2ud       udf_addr.b.b2       /* Timer A2 up/down flag */
#define     ta3ud       udf_addr.b.b3       /* Timer A3 up/down flag */
#define     ta4ud       udf_addr.b.b4       /* Timer A4 up/down flag */
#define     ta2p        udf_addr.b.b5       /* Timer A2 two-phase pulse signal processing select bit */
#define     ta3p        udf_addr.b.b6       /* Timer A3 two-phase pulse signal processing select bit */
#define     ta4p        udf_addr.b.b7       /* Timer A4 two-phase pulse signal processing select bit */

/*------------------------------------------------------
    UART transmit/receive control register 2
------------------------------------------------------*/
union byte_def ucon_addr;
#define     ucon    ucon_addr.byte

#define     u0irs       ucon_addr.b.b0      /* UART0 transmit interrupt cause select bit */
#define     u1irs       ucon_addr.b.b1      /* UART1 transmit interrupt cause select bit */
#define     u0rrm       ucon_addr.b.b2      /* UART0 continuous receive mode enable bit */
#define     u1rrm       ucon_addr.b.b3      /* UART1 continuous receive mode enable bit */
#define     clkmd0      ucon_addr.b.b4      /* UART1 CLK/CLKS select bit 0 */
#define     clkmd1      ucon_addr.b.b5      /* UART1 CLK/CLKS select bit 1 */
#define     rcsp        ucon_addr.b.b6      /* Separate UART0 CTS/RTS bit */

/*------------------------------------------------------
    UART2 transmit/receive control register 1
------------------------------------------------------*/
union byte_def u2c1_addr;
#define     u2c1    u2c1_addr.byte

#define     te_u2c1     u2c1_addr.b.b0      /* Transmit enable bit */
#define     ti_u2c1     u2c1_addr.b.b1      /* Transmit buffer empty flag */
#define     re_u2c1     u2c1_addr.b.b2      /* Receive enable bit */
#define     ri_u2c1     u2c1_addr.b.b3      /* Receive complete flag */
#define     u2irs       u2c1_addr.b.b4      /* UART2 transmit interrupt cause select bit */
#define     u2rrm       u2c1_addr.b.b5      /* UART2 continuous receive mode enable bit */
#define     u2lch       u2c1_addr.b.b6      /* Data logic select bit */
#define     u2ere       u2c1_addr.b.b7      /* Error signal output enable bit */

/*------------------------------------------------------
    UART0 special mode register 4
------------------------------------------------------*/
union byte_def u0smr4_addr;
#define     u0smr4          u0smr4_addr.byte

#define     stareq_u0smr4   u0smr4_addr.b.b0    /* Start condition generate bit */
#define     rstareq_u0smr4  u0smr4_addr.b.b1    /* Restart condition generate bit */
#define     stpreq_u0smr4   u0smr4_addr.b.b2    /* Stop condition generate bit */
#define     stspsel_u0smr4  u0smr4_addr.b.b3    /* SCL,SDA output select bit */
#define     ackd_u0smr4     u0smr4_addr.b.b4    /* ACK data bit */
#define     ackc_u0smr4     u0smr4_addr.b.b5    /* ACK data output enable bit */
#define     sclhi_u0smr4    u0smr4_addr.b.b6    /* SCL output stop enable bit */
#define     swc9_u0smr4     u0smr4_addr.b.b7    /* SCL wait bit 3 */

/*------------------------------------------------------
    UART0 special mode register 3
------------------------------------------------------*/
union byte_def u0smr3_addr;
#define     u0smr3          u0smr3_addr.byte

#define     ckph_u0smr3     u0smr3_addr.b.b1    /* Clock phase set bit */
#define     nodc_u0smr3     u0smr3_addr.b.b3    /* Clock output select bit */
#define     dl0_u0smr3      u0smr3_addr.b.b5    /* SDA0 digital delay setup bit */
#define     dl1_u0smr3      u0smr3_addr.b.b6    /* SDA0 digital delay setup bit */
#define     dl2_u0smr3      u0smr3_addr.b.b7    /* SDA0 digital delay setup bit */

/*------------------------------------------------------
    UART0 special mode register 2
------------------------------------------------------*/
union byte_def u0smr2_addr;
#define     u0smr2          u0smr2_addr.byte

#define      iicm2_u0smr2    u0smr2_addr.b.b0   /* I2C mode selection bit 2 */
#define      csc_u0smr2      u0smr2_addr.b.b1   /* Clock-synchronous bit */
#define      swc_u0smr2      u0smr2_addr.b.b2   /* SCL wait output bit */
#define      als_u0smr2      u0smr2_addr.b.b3   /* SDA output stop bit */
#define      stac_u0smr2     u0smr2_addr.b.b4   /* UART0 initialization bit */
#define      swc2_u0smr2     u0smr2_addr.b.b5   /* SCL wait output bit 2 */
#define      sdhi_u0smr2     u0smr2_addr.b.b6   /* SDA output disable bit */

/*------------------------------------------------------
    UART0 special mode register
------------------------------------------------------*/
union byte_def u0smr_addr;
#define     u0smr           u0smr_addr.byte

#define     iicm_u0smr      u0smr_addr.b.b0     /* I2C mode select bit */
#define     abc_u0smr       u0smr_addr.b.b1     /* Arbitration lost detecting flag control bit */
#define     bbs_u0smr       u0smr_addr.b.b2     /* Bus busy flag */
#define     abscs_u0smr     u0smr_addr.b.b4     /* Bus collision detect sampling clock select bit */
#define     acse_u0smr      u0smr_addr.b.b5     /* Auto clear function select bit of transmit enable bit */
#define     sss_u0smr       u0smr_addr.b.b6     /* Transmit start condition select bit */

/*------------------------------------------------------
    UART1 special mode register 4
------------------------------------------------------*/
union byte_def u1smr4_addr;
#define     u1smr4          u1smr4_addr.byte

#define     stareq_u1smr4   u1smr4_addr.b.b0    /* Start condition generate bit */
#define     rstareq_u1smr4  u1smr4_addr.b.b1    /* Restart condition generate bit */
#define     stpreq_u1smr4   u1smr4_addr.b.b2    /* Stop condition generate bit */
#define     stspsel_u1smr4  u1smr4_addr.b.b3    /* SCL,SDA output select bit */
#define     ackd_u1smr4     u1smr4_addr.b.b4    /* ACK data bit */
#define     ackc_u1smr4     u1smr4_addr.b.b5    /* ACK data output enable bit */
#define     sclhi_u1smr4    u1smr4_addr.b.b6    /* SCL output stop enable bit */
#define     swc9_u1smr4     u1smr4_addr.b.b7    /* SCL wait bit 3 */

/*------------------------------------------------------
    UART1 special mode register 3
------------------------------------------------------*/
union byte_def u1smr3_addr;
#define     u1smr3          u1smr3_addr.byte

#define     ckph_u1smr3     u1smr3_addr.b.b1    /* Clock phase set bit */
#define     nodc_u1smr3     u1smr3_addr.b.b3    /* Clock output select bit */
#define     dl0_u1smr3      u1smr3_addr.b.b5    /* SDA1 digital delay setup bit */
#define     dl1_u1smr3      u1smr3_addr.b.b6    /* SDA1 digital delay setup bit */
#define     dl2_u1smr3      u1smr3_addr.b.b7    /* SDA1 digital delay setup bit */

/*------------------------------------------------------
    UART1 special mode register 2
------------------------------------------------------*/
union byte_def u1smr2_addr;
#define     u1smr2          u1smr2_addr.byte

#define     iicm2_u1smr2    u1smr2_addr.b.b0    /* I2C mode selection bit 2 */
#define     csc_u1smr2      u1smr2_addr.b.b1    /* Clock-synchronous bit */
#define     swc_u1smr2      u1smr2_addr.b.b2    /* SCL wait output bit */
#define     als_u1smr2      u1smr2_addr.b.b3    /* SDA output stop bit */
#define     stac_u1smr2     u1smr2_addr.b.b4    /* UART1 initialization bit */
#define     swc2_u1smr2     u1smr2_addr.b.b5    /* SCL wait output bit 2 */
#define     sdhi_u1smr2     u1smr2_addr.b.b6    /* SDA output disable bit */

/*------------------------------------------------------
    UART1 special mode register
------------------------------------------------------*/
union byte_def u1smr_addr;
#define     u1smr           u1smr_addr.byte

#define     iicm_u1smr      u1smr_addr.b.b0     /* I2C mode select bit */
#define     abc_u1smr       u1smr_addr.b.b1     /* Arbitration lost detecting flag control bit */
#define     bbs_u1smr       u1smr_addr.b.b2     /* Bus busy flag */
#define     abscs_u1smr     u1smr_addr.b.b4     /* Bus collision detect sampling clock select bit */
#define     acse_u1smr      u1smr_addr.b.b5     /* Auto clear function select bit of transmit enable bit */
#define     sss_u1smr       u1smr_addr.b.b6     /* Transmit start condition select bit */

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

#define     stareq_u2smr4   u2smr4_addr.b.b0    /* Start condition generate bit */
#define     rstareq_u2smr4  u2smr4_addr.b.b1    /* Restart condition generate bit */
#define     stpreq_u2smr4   u2smr4_addr.b.b2    /* Stop condition generate bit */
#define     stspsel_u2smr4  u2smr4_addr.b.b3    /* SCL,SDA output select bit */
#define     ackd_u2smr4     u2smr4_addr.b.b4    /* ACK data bit */
#define     ackc_u2smr4     u2smr4_addr.b.b5    /* ACK data output enable bit */

⌨️ 快捷键说明

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