?? sfr26a.h
字號:
/*------------------------------------------------------
UART transmit/receive control register 2
------------------------------------------------------*/
union byte_def ucon_addr;
#define ucon ucon_addr.byte
#define u0irs ucon_addr.bit.b0 /* UART0 transmit interrupt cause select bit */
#define u1irs ucon_addr.bit.b1 /* UART1 transmit interrupt cause select bit */
#define u0rrm ucon_addr.bit.b2 /* UART0 continuous receive mode enable bit */
#define u1rrm ucon_addr.bit.b3 /* UART1 continuous receive mode enable bit */
#define clkmd0 ucon_addr.bit.b4 /* CLK/CLKS select bit 0 */
#define clkmd1 ucon_addr.bit.b5 /* CLK/CLKS select bit 1 */
#define rcsp ucon_addr.bit.b6 /* Separate RTS/CTS bit */
/*------------------------------------------------------
crc mode register
------------------------------------------------------*/
union byte_def crcmr_addr;
#define crcmr crcmr_addr.byte
#define crcps crcmr_addr.bit.b0
#define crcms crcmr_addr.bit.b7
/*------------------------------------------------------
AD trigger control register
------------------------------------------------------*/
union byte_def adtrgcon_addr;
#define adtrgcon adtrgcon_addr.byte
#define sse adtrgcon_addr.bit.b0 /* A/D operation mode select bit 2 */
#define dte adtrgcon_addr.bit.b1 /* A/D operation mode select bit 3 */
#define hptrg0 adtrgcon_addr.bit.b2 /* AN0 trigger select bit */
#define hptrg1 adtrgcon_addr.bit.b3 /* AN1 trigger select bit */
/*------------------------------------------------------
AD convert status register 0
------------------------------------------------------*/
union byte_def adstat0_addr;
#define adstat0 adstat0_addr.byte
#define aderr0 adstat0_addr.bit.b0 /* AN1 trigger status flag */
#define aderr1 adstat0_addr.bit.b1 /* Conversion termination flag */
#define adtcsf adstat0_addr.bit.b3 /* Delayed triggered sweep status flag */
#define adstt0 adstat0_addr.bit.b4 /* AN0 conversion status flag */
#define adstt1 adstat0_addr.bit.b5 /* AN1 conversion status flag */
#define adstrt0 adstat0_addr.bit.b6 /* AN0 conversion completion status flag */
#define adstrt1 adstat0_addr.bit.b7 /* AN1 conversion completion status flag */
/*------------------------------------------------------
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 adgsel0 adcon2_addr.bit.b1 /* AD input group select bit */
#define adgsel1 adcon2_addr.bit.b2 /* AD input group select bit */
#define cks2 adcon2_addr.bit.b4 /* Frequency select bit 2 */
#define trg1 adcon2_addr.bit.b5 /* Trigger 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 */
/*------------------------------------------------------
Port P1 register
------------------------------------------------------*/
union byte_def p1_addr;
#define p1 p1_addr.byte
#define p1_5 p1_addr.bit.b5 /* Port P15 register */
#define p1_6 p1_addr.bit.b6 /* Port P16 register */
#define p1_7 p1_addr.bit.b7 /* Port P17 register */
/*------------------------------------------------------
Port P1 direction register
------------------------------------------------------*/
union byte_def pd1_addr;
#define pd1 pd1_addr.byte
#define pd1_5 pd1_addr.bit.b5 /* Port P15 direction register */
#define pd1_6 pd1_addr.bit.b6 /* Port P16 direction register */
#define pd1_7 pd1_addr.bit.b7 /* Port P17 direction register */
/*------------------------------------------------------
Port P6 register
------------------------------------------------------*/
union byte_def p6_addr;
#define p6 p6_addr.byte
#define p6_0 p6_addr.bit.b0 /* Port P60 register */
#define p6_1 p6_addr.bit.b1 /* Port P61 register */
#define p6_2 p6_addr.bit.b2 /* Port P62 register */
#define p6_3 p6_addr.bit.b3 /* Port P63 register */
#define p6_4 p6_addr.bit.b4 /* Port P64 register */
#define p6_5 p6_addr.bit.b5 /* Port P65 register */
#define p6_6 p6_addr.bit.b6 /* Port P66 register */
#define p6_7 p6_addr.bit.b7 /* Port P67 register */
/*------------------------------------------------------
Port P7 register
------------------------------------------------------*/
union byte_def p7_addr;
#define p7 p7_addr.byte
#define p7_0 p7_addr.bit.b0 /* Port P70 register */
#define p7_1 p7_addr.bit.b1 /* Port P71 register */
#define p7_2 p7_addr.bit.b2 /* Port P72 register */
#define p7_3 p7_addr.bit.b3 /* Port P73 register */
#define p7_4 p7_addr.bit.b4 /* Port P74 register */
#define p7_5 p7_addr.bit.b5 /* Port P75 register */
#define p7_6 p7_addr.bit.b6 /* Port P76 register */
#define p7_7 p7_addr.bit.b7 /* Port P77 register */
/*------------------------------------------------------
Port P6 direction register
------------------------------------------------------*/
union byte_def pd6_addr;
#define pd6 pd6_addr.byte
#define pd6_0 pd6_addr.bit.b0 /* Port P60 direction register */
#define pd6_1 pd6_addr.bit.b1 /* Port P61 direction register */
#define pd6_2 pd6_addr.bit.b2 /* Port P62 direction register */
#define pd6_3 pd6_addr.bit.b3 /* Port P63 direction register */
#define pd6_4 pd6_addr.bit.b4 /* Port P64 direction register */
#define pd6_5 pd6_addr.bit.b5 /* Port P65 direction register */
#define pd6_6 pd6_addr.bit.b6 /* Port P66 direction register */
#define pd6_7 pd6_addr.bit.b7 /* Port P67 direction register */
/*------------------------------------------------------
Port P7 direction register
------------------------------------------------------*/
union byte_def pd7_addr;
#define pd7 pd7_addr.byte
#define pd7_0 pd7_addr.bit.b0 /* Port P70 direction register */
#define pd7_1 pd7_addr.bit.b1 /* Port P71 direction register */
#define pd7_2 pd7_addr.bit.b2 /* Port P72 direction register */
#define pd7_3 pd7_addr.bit.b3 /* Port P73 direction register */
#define pd7_4 pd7_addr.bit.b4 /* Port P74 direction register */
#define pd7_5 pd7_addr.bit.b5 /* Port P75 direction register */
#define pd7_6 pd7_addr.bit.b6 /* Port P76 direction register */
#define pd7_7 pd7_addr.bit.b7 /* Port P77 direction register */
/*------------------------------------------------------
Port P8 register
------------------------------------------------------*/
union byte_def p8_addr;
#define p8 p8_addr.byte
#define p8_0 p8_addr.bit.b0 /* Port P80 register */
#define p8_1 p8_addr.bit.b1 /* Port P81 register */
#define p8_2 p8_addr.bit.b2 /* Port P82 register */
#define p8_3 p8_addr.bit.b3 /* Port P83 register */
#define p8_4 p8_addr.bit.b4 /* Port P84 register */
#define p8_5 p8_addr.bit.b5 /* Port P85 register */
#define p8_6 p8_addr.bit.b6 /* Port P86 register */
#define p8_7 p8_addr.bit.b7 /* Port P87 register */
/*------------------------------------------------------
Port P9 register
------------------------------------------------------*/
union byte_def p9_addr;
#define p9 p9_addr.byte
#define p9_0 p9_addr.bit.b0 /* Port P90 register */
#define p9_1 p9_addr.bit.b1 /* Port P91 register */
#define p9_2 p9_addr.bit.b2 /* Port P92 register */
#define p9_3 p9_addr.bit.b3 /* Port P93 register */
/*------------------------------------------------------
Port P8 direction register
------------------------------------------------------*/
union byte_def pd8_addr;
#define pd8 pd8_addr.byte
#define pd8_0 pd8_addr.bit.b0 /* Port P80 direction register */
#define pd8_1 pd8_addr.bit.b1 /* Port P81 direction register */
#define pd8_2 pd8_addr.bit.b2 /* Port P82 direction register */
#define pd8_3 pd8_addr.bit.b3 /* Port P83 direction register */
#define pd8_4 pd8_addr.bit.b4 /* Port P84 direction register */
#define pd8_5 pd8_addr.bit.b5 /* Port P85 direction register */
#define pd8_6 pd8_addr.bit.b6 /* Port P86 direction register */
#define pd8_7 pd8_addr.bit.b7 /* Port P87 direction register */
/*------------------------------------------------------
Port P9 direction register
------------------------------------------------------*/
union byte_def pd9_addr;
#define pd9 pd9_addr.byte
#define pd9_0 pd9_addr.bit.b0 /* Port P90 direction register */
#define pd9_1 pd9_addr.bit.b1 /* Port P91 direction register */
#define pd9_2 pd9_addr.bit.b2 /* Port P92 direction register */
#define pd9_3 pd9_addr.bit.b3 /* Port P93 direction register */
/*------------------------------------------------------
Port P10 register
------------------------------------------------------*/
union byte_def p10_addr;
#define p10 p10_addr.byte
#define p10_0 p10_addr.bit.b0 /* Port P100 register */
#define p10_1 p10_addr.bit.b1 /* Port P101 register */
#define p10_2 p10_addr.bit.b2 /* Port P102 register */
#define p10_3 p10_addr.bit.b3 /* Port P103 register */
#define p10_4 p10_addr.bit.b4 /* Port P104 register */
#define p10_5 p10_addr.bit.b5 /* Port P105 register */
#define p10_6 p10_addr.bit.b6 /* Port P106 register */
#define p10_7 p10_addr.bit.b7 /* Port P107 register */
/*------------------------------------------------------
Port P10 direction register
------------------------------------------------------*/
union byte_def pd10_addr;
#define pd10 pd10_addr.byte
#define pd10_0 pd10_addr.bit.b0 /* Port P100 direction register */
#define pd10_1 pd10_addr.bit.b1 /* Port P101 direction register */
#define pd10_2 pd10_addr.bit.b2 /* Port P102 direction register */
#define pd10_3 pd10_addr.bit.b3 /* Port P103 direction register */
#define pd10_4 pd10_addr.bit.b4 /* Port P104 direction register */
#define pd10_5 pd10_addr.bit.b5 /* Port P105 direction register */
#define pd10_6 pd10_addr.bit.b6 /* Port P106 direction register */
#define pd10_7 pd10_addr.bit.b7 /* Port P107 direction register */
/*------------------------------------------------------
Pull-up control register 0
------------------------------------------------------*/
union byte_def pur0_addr;
#define pur0 pur0_addr.byte
#define pu03 pur0_addr.bit.b3 /* P14 to P17 pull-up */
/*------------------------------------------------------
Pull-up control register 1
------------------------------------------------------*/
union byte_def pur1_addr;
#define pur1 pur1_addr.byte
#define pu14 pur1_addr.bit.b4 /* P60 to P63 pull-up */
#define pu15 pur1_addr.bit.b5 /* P64 to P67 pull-up */
#define pu16 pur1_addr.bit.b6 /* P70 to P73 pull-up (Except P70,P71 ; P70,P71 -> N-channel open drain ports)*/
#define pu17 pur1_addr.bit.b7 /* P74 to P77 pull-up */
/*------------------------------------------------------
Pull-up control register 2
------------------------------------------------------*/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -