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

📄 pic16lf720.h

📁 picc
💻 H
📖 第 1 页 / 共 3 页
字号:
        volatile unsigned MSK4                : 1;
        volatile unsigned MSK5                : 1;
        volatile unsigned MSK6                : 1;
        volatile unsigned MSK7                : 1;
    };
} SSPMSKbits @ 0x093;
#endif

// Register: SSPSTAT
volatile unsigned char           SSPSTAT             @ 0x094;
// bit and bitfield definitions
//volatile bit BF                 @ ((unsigned)&SSPSTAT*8)+0;
//volatile bit UA                 @ ((unsigned)&SSPSTAT*8)+1;
//volatile bit R_nW               @ ((unsigned)&SSPSTAT*8)+2;
//volatile bit S                  @ ((unsigned)&SSPSTAT*8)+3;
//volatile bit P                  @ ((unsigned)&SSPSTAT*8)+4;
//volatile bit D_nA               @ ((unsigned)&SSPSTAT*8)+5;
//volatile bit CKE                @ ((unsigned)&SSPSTAT*8)+6;
//volatile bit SMP                @ ((unsigned)&SSPSTAT*8)+7;
////volatile bit BF                 @ ((unsigned)&SSPSTAT*8)+0;
////volatile bit UA                 @ ((unsigned)&SSPSTAT*8)+1;
////volatile bit R_nW               @ ((unsigned)&SSPSTAT*8)+2;
////volatile bit S                  @ ((unsigned)&SSPSTAT*8)+3;
////volatile bit P                  @ ((unsigned)&SSPSTAT*8)+4;
////volatile bit D_nA               @ ((unsigned)&SSPSTAT*8)+5;
////volatile bit CKE                @ ((unsigned)&SSPSTAT*8)+6;
////volatile bit SMP                @ ((unsigned)&SSPSTAT*8)+7;
#ifndef _LIB_BUILD
union {
    struct {
        volatile unsigned BF                  : 1;
        volatile unsigned UA                  : 1;
        volatile unsigned R_nW                : 1;
        volatile unsigned S                   : 1;
        volatile unsigned P                   : 1;
        volatile unsigned D_nA                : 1;
        volatile unsigned CKE                 : 1;
        volatile unsigned SMP                 : 1;
    };
    struct {
        volatile unsigned : 1;
        volatile unsigned : 1;
        volatile unsigned : 1;
        volatile unsigned : 1;
        volatile unsigned : 1;
        volatile unsigned : 1;
        volatile unsigned : 1;
        volatile unsigned : 1;
    };
} SSPSTATbits @ 0x094;
#endif

// Register: WPUA
volatile unsigned char           WPUA                @ 0x095;
// bit and bitfield definitions
volatile bit WPUA0               @ ((unsigned)&WPUA*8)+0;
volatile bit WPUA1               @ ((unsigned)&WPUA*8)+1;
volatile bit WPUA2               @ ((unsigned)&WPUA*8)+2;
volatile bit WPUA3               @ ((unsigned)&WPUA*8)+3;
volatile bit WPUA4               @ ((unsigned)&WPUA*8)+4;
volatile bit WPUA5               @ ((unsigned)&WPUA*8)+5;
#ifndef _LIB_BUILD
union {
    struct {
        volatile unsigned WPUA0               : 1;
        volatile unsigned WPUA1               : 1;
        volatile unsigned WPUA2               : 1;
        volatile unsigned WPUA3               : 1;
        volatile unsigned WPUA4               : 1;
        volatile unsigned WPUA5               : 1;
        volatile unsigned                     : 2;
    };
} WPUAbits @ 0x095;
#endif

// Register: IOCA
volatile unsigned char           IOCA                @ 0x096;
// bit and bitfield definitions
volatile bit IOCA0               @ ((unsigned)&IOCA*8)+0;
volatile bit IOCA1               @ ((unsigned)&IOCA*8)+1;
volatile bit IOCA2               @ ((unsigned)&IOCA*8)+2;
volatile bit IOCA3               @ ((unsigned)&IOCA*8)+3;
volatile bit IOCA4               @ ((unsigned)&IOCA*8)+4;
volatile bit IOCA5               @ ((unsigned)&IOCA*8)+5;
#ifndef _LIB_BUILD
union {
    struct {
        volatile unsigned IOCA0               : 1;
        volatile unsigned IOCA1               : 1;
        volatile unsigned IOCA2               : 1;
        volatile unsigned IOCA3               : 1;
        volatile unsigned IOCA4               : 1;
        volatile unsigned IOCA5               : 1;
        volatile unsigned                     : 2;
    };
} IOCAbits @ 0x096;
#endif

// Register: TXSTA
volatile unsigned char           TXSTA               @ 0x098;
// bit and bitfield definitions
volatile bit TX9D                @ ((unsigned)&TXSTA*8)+0;
volatile bit TRMT                @ ((unsigned)&TXSTA*8)+1;
volatile bit BRGH                @ ((unsigned)&TXSTA*8)+2;
volatile bit SYNC                @ ((unsigned)&TXSTA*8)+4;
volatile bit TXEN                @ ((unsigned)&TXSTA*8)+5;
volatile bit TX9                 @ ((unsigned)&TXSTA*8)+6;
volatile bit CSRC                @ ((unsigned)&TXSTA*8)+7;
#ifndef _LIB_BUILD
union {
    struct {
        volatile unsigned TX9D                : 1;
        volatile unsigned TRMT                : 1;
        volatile unsigned BRGH                : 1;
        volatile unsigned                     : 1;
        volatile unsigned SYNC                : 1;
        volatile unsigned TXEN                : 1;
        volatile unsigned TX9                 : 1;
        volatile unsigned CSRC                : 1;
    };
} TXSTAbits @ 0x098;
#endif

// Register: SPBRG
volatile unsigned char           SPBRG               @ 0x099;
// bit and bitfield definitions

// Register: FVRCON
volatile unsigned char           FVRCON              @ 0x09D;
// bit and bitfield definitions
volatile bit ADFVR0              @ ((unsigned)&FVRCON*8)+0;
volatile bit ADFVR1              @ ((unsigned)&FVRCON*8)+1;
volatile bit TSRNG               @ ((unsigned)&FVRCON*8)+4;
volatile bit TSEN                @ ((unsigned)&FVRCON*8)+5;
volatile bit FVREN               @ ((unsigned)&FVRCON*8)+6;
volatile bit FVRST               @ ((unsigned)&FVRCON*8)+7;
#ifndef _LIB_BUILD
union {
    struct {
        volatile unsigned ADFVR0              : 1;
        volatile unsigned ADFVR1              : 1;
        volatile unsigned                     : 2;
        volatile unsigned TSRNG               : 1;
        volatile unsigned TSEN                : 1;
        volatile unsigned FVREN               : 1;
        volatile unsigned FVRST               : 1;
    };
} FVRCONbits @ 0x09D;
#endif

// Register: ADCON1
volatile unsigned char           ADCON1              @ 0x09F;
// bit and bitfield definitions
volatile bit ADCS0               @ ((unsigned)&ADCON1*8)+4;
volatile bit ADCS1               @ ((unsigned)&ADCON1*8)+5;
volatile bit ADCS2               @ ((unsigned)&ADCON1*8)+6;
volatile bit ADFM                @ ((unsigned)&ADCON1*8)+7;
#ifndef _LIB_BUILD
union {
    struct {
        volatile unsigned ADREF               : 2;
        volatile unsigned                     : 2;
        volatile unsigned ADCS0               : 1;
        volatile unsigned ADCS1               : 1;
        volatile unsigned ADCS2               : 1;
        volatile unsigned ADFM                : 1;
    };
} ADCON1bits @ 0x09F;
#endif

//
// Special function register definitions: Bank 2
//

// Register: PMDATL
volatile unsigned char           PMDATL              @ 0x10C;
// bit and bitfield definitions

// Register: PMADRL
volatile unsigned char           PMADRL              @ 0x10D;
// bit and bitfield definitions

// Register: PMDATH
volatile unsigned char           PMDATH              @ 0x10E;
// bit and bitfield definitions
#ifndef _LIB_BUILD
union {
    struct {
        volatile unsigned PMDATH              : 6;
    };
} PMDATHbits @ 0x10E;
#endif

// Register: PMADRH
volatile unsigned char           PMADRH              @ 0x10F;
// bit and bitfield definitions
#ifndef _LIB_BUILD
union {
    struct {
        volatile unsigned PMADRH              : 5;
    };
} PMADRHbits @ 0x10F;
#endif

// Register: WPUB
volatile unsigned char           WPUB                @ 0x115;
// bit and bitfield definitions

// Register: IOCB
volatile unsigned char           IOCB                @ 0x116;
// bit and bitfield definitions

//
// Special function register definitions: Bank 3
//

// Register: ANSELA
volatile unsigned char           ANSELA              @ 0x185;
// bit and bitfield definitions
volatile bit ANSA0               @ ((unsigned)&ANSELA*8)+0;
volatile bit ANSA1               @ ((unsigned)&ANSELA*8)+1;
volatile bit ANSA2               @ ((unsigned)&ANSELA*8)+2;
volatile bit ANSA4               @ ((unsigned)&ANSELA*8)+4;
volatile bit ANSA5               @ ((unsigned)&ANSELA*8)+5;
#ifndef _LIB_BUILD
union {
    struct {
        volatile unsigned ANSA0               : 1;
        volatile unsigned ANSA1               : 1;
        volatile unsigned ANSA2               : 1;
        volatile unsigned                     : 1;
        volatile unsigned ANSA4               : 1;
        volatile unsigned ANSA5               : 1;
    };
} ANSELAbits @ 0x185;
#endif

// Register: ANSELB
volatile unsigned char           ANSELB              @ 0x186;
// bit and bitfield definitions
volatile bit ANSB4               @ ((unsigned)&ANSELB*8)+4;
volatile bit ANSB5               @ ((unsigned)&ANSELB*8)+5;
#ifndef _LIB_BUILD
union {
    struct {
        volatile unsigned                     : 4;
        volatile unsigned ANSB4               : 1;
        volatile unsigned ANSB5               : 1;
    };
} ANSELBbits @ 0x186;
#endif

// Register: ANSELC
volatile unsigned char           ANSELC              @ 0x187;
// bit and bitfield definitions
volatile bit ANSC0               @ ((unsigned)&ANSELC*8)+0;
volatile bit ANSC1               @ ((unsigned)&ANSELC*8)+1;
volatile bit ANSC2               @ ((unsigned)&ANSELC*8)+2;
volatile bit ANSC3               @ ((unsigned)&ANSELC*8)+3;
volatile bit ANSC6               @ ((unsigned)&ANSELC*8)+6;
volatile bit ANSC7               @ ((unsigned)&ANSELC*8)+7;
#ifndef _LIB_BUILD
union {
    struct {
        volatile unsigned ANSC0               : 1;
        volatile unsigned ANSC1               : 1;
        volatile unsigned ANSC2               : 1;
        volatile unsigned ANSC3               : 1;
        volatile unsigned                     : 2;
        volatile unsigned ANSC6               : 1;
        volatile unsigned ANSC7               : 1;
    };
} ANSELCbits @ 0x187;
#endif

// Register: ICDIO
volatile unsigned char           ICDIO               @ 0x189;
// bit and bitfield definitions

// Register: PMCON1
volatile unsigned char           PMCON1              @ 0x18C;
// bit and bitfield definitions
volatile bit RD                  @ ((unsigned)&PMCON1*8)+0;
volatile bit WR                  @ ((unsigned)&PMCON1*8)+1;
volatile bit WREN                @ ((unsigned)&PMCON1*8)+2;
volatile bit WRERR               @ ((unsigned)&PMCON1*8)+3;
volatile bit FREE                @ ((unsigned)&PMCON1*8)+4;
volatile bit LWLO                @ ((unsigned)&PMCON1*8)+5;
volatile bit CFGS                @ ((unsigned)&PMCON1*8)+6;
volatile bit EEPGD               @ ((unsigned)&PMCON1*8)+7;
#ifndef _LIB_BUILD
union {
    struct {
        volatile unsigned RD                  : 1;
        volatile unsigned WR                  : 1;
        volatile unsigned WREN                : 1;
        volatile unsigned WRERR               : 1;
        volatile unsigned FREE                : 1;
        volatile unsigned LWLO                : 1;
        volatile unsigned CFGS                : 1;
        volatile unsigned EEPGD               : 1;
    };
} PMCON1bits @ 0x18C;
#endif

// Register: PMCON2
volatile unsigned char           PMCON2              @ 0x18D;
// bit and bitfield definitions

// Register: ICKBUG
volatile unsigned char           ICKBUG              @ 0x18E;
// bit and bitfield definitions

// Register: BIGBUG
volatile unsigned char           BIGBUG              @ 0x18F;
// bit and bitfield definitions

#endif

⌨️ 快捷键说明

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