📄 sfr26.h
字号:
#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 + -