📄 pic16c765.h
字号:
unsigned char FERR:1;
unsigned char :1;
unsigned char CREN:1;
unsigned char SREN:1;
unsigned char RX9:1;
unsigned char SPEN:1;
};
struct {
unsigned char RCD8:1;
unsigned char :1;
unsigned char :1;
unsigned char :1;
unsigned char :1;
unsigned char :1;
unsigned char RC9:1;
unsigned char :1;
};
struct {
unsigned char :1;
unsigned char :1;
unsigned char :1;
unsigned char :1;
unsigned char :1;
unsigned char :1;
unsigned char NOT_RC8:1;
unsigned char :1;
};
struct {
unsigned char :1;
unsigned char :1;
unsigned char :1;
unsigned char :1;
unsigned char :1;
unsigned char :1;
unsigned char RC8_9:1;
unsigned char :1;
};
} __RCSTA_bits_t;
extern volatile __RCSTA_bits_t __at(RCSTA_ADDR) RCSTA_bits;
#define RX9D RCSTA_bits.RX9D
#define RCD8 RCSTA_bits.RCD8
#define OERR RCSTA_bits.OERR
#define FERR RCSTA_bits.FERR
#define CREN RCSTA_bits.CREN
#define SREN RCSTA_bits.SREN
#define RX9 RCSTA_bits.RX9
#define RC9 RCSTA_bits.RC9
#define NOT_RC8 RCSTA_bits.NOT_RC8
#define RC8_9 RCSTA_bits.RC8_9
#define SPEN RCSTA_bits.SPEN
// ----- STATUS bits --------------------
typedef union {
struct {
unsigned char C:1;
unsigned char DC:1;
unsigned char Z:1;
unsigned char NOT_PD:1;
unsigned char NOT_TO:1;
unsigned char RP0:1;
unsigned char RP1:1;
unsigned char IRP:1;
};
} __STATUS_bits_t;
extern volatile __STATUS_bits_t __at(STATUS_ADDR) STATUS_bits;
#define C STATUS_bits.C
#define DC STATUS_bits.DC
#define Z STATUS_bits.Z
#define NOT_PD STATUS_bits.NOT_PD
#define NOT_TO STATUS_bits.NOT_TO
#define RP0 STATUS_bits.RP0
#define RP1 STATUS_bits.RP1
#define IRP STATUS_bits.IRP
// ----- T1CON bits --------------------
typedef union {
struct {
unsigned char TMR1ON:1;
unsigned char TMR1CS:1;
unsigned char NOT_T1SYNC:1;
unsigned char T1OSCEN:1;
unsigned char T1CKPS0:1;
unsigned char T1CKPS1:1;
unsigned char :1;
unsigned char :1;
};
struct {
unsigned char :1;
unsigned char :1;
unsigned char T1INSYNC:1;
unsigned char :1;
unsigned char :1;
unsigned char :1;
unsigned char :1;
unsigned char :1;
};
} __T1CON_bits_t;
extern volatile __T1CON_bits_t __at(T1CON_ADDR) T1CON_bits;
#define TMR1ON T1CON_bits.TMR1ON
#define TMR1CS T1CON_bits.TMR1CS
#define NOT_T1SYNC T1CON_bits.NOT_T1SYNC
#define T1INSYNC T1CON_bits.T1INSYNC
#define T1OSCEN T1CON_bits.T1OSCEN
#define T1CKPS0 T1CON_bits.T1CKPS0
#define T1CKPS1 T1CON_bits.T1CKPS1
// ----- T2CON bits --------------------
typedef union {
struct {
unsigned char T2CKPS0:1;
unsigned char T2CKPS1:1;
unsigned char TMR2ON:1;
unsigned char TOUTPS0:1;
unsigned char TOUTPS1:1;
unsigned char TOUTPS2:1;
unsigned char TOUTPS3:1;
unsigned char :1;
};
} __T2CON_bits_t;
extern volatile __T2CON_bits_t __at(T2CON_ADDR) T2CON_bits;
#define T2CKPS0 T2CON_bits.T2CKPS0
#define T2CKPS1 T2CON_bits.T2CKPS1
#define TMR2ON T2CON_bits.TMR2ON
#define TOUTPS0 T2CON_bits.TOUTPS0
#define TOUTPS1 T2CON_bits.TOUTPS1
#define TOUTPS2 T2CON_bits.TOUTPS2
#define TOUTPS3 T2CON_bits.TOUTPS3
// ----- TRISE bits --------------------
typedef union {
struct {
unsigned char TRISE0:1;
unsigned char TRISE1:1;
unsigned char TRISE2:1;
unsigned char :1;
unsigned char PSPMODE:1;
unsigned char IBOV:1;
unsigned char OBF:1;
unsigned char IBF:1;
};
} __TRISE_bits_t;
extern volatile __TRISE_bits_t __at(TRISE_ADDR) TRISE_bits;
#define TRISE0 TRISE_bits.TRISE0
#define TRISE1 TRISE_bits.TRISE1
#define TRISE2 TRISE_bits.TRISE2
#define PSPMODE TRISE_bits.PSPMODE
#define IBOV TRISE_bits.IBOV
#define OBF TRISE_bits.OBF
#define IBF TRISE_bits.IBF
// ----- TXSTA bits --------------------
typedef union {
struct {
unsigned char TX9D:1;
unsigned char TRMT:1;
unsigned char BRGH:1;
unsigned char :1;
unsigned char SYNC:1;
unsigned char TXEN:1;
unsigned char TX9:1;
unsigned char CSRC:1;
};
struct {
unsigned char TXD8:1;
unsigned char :1;
unsigned char :1;
unsigned char :1;
unsigned char :1;
unsigned char :1;
unsigned char NOT_TX8:1;
unsigned char :1;
};
struct {
unsigned char :1;
unsigned char :1;
unsigned char :1;
unsigned char :1;
unsigned char :1;
unsigned char :1;
unsigned char TX8_9:1;
unsigned char :1;
};
} __TXSTA_bits_t;
extern volatile __TXSTA_bits_t __at(TXSTA_ADDR) TXSTA_bits;
#define TX9D TXSTA_bits.TX9D
#define TXD8 TXSTA_bits.TXD8
#define TRMT TXSTA_bits.TRMT
#define BRGH TXSTA_bits.BRGH
#define SYNC TXSTA_bits.SYNC
#define TXEN TXSTA_bits.TXEN
#define TX9 TXSTA_bits.TX9
#define NOT_TX8 TXSTA_bits.NOT_TX8
#define TX8_9 TXSTA_bits.TX8_9
#define CSRC TXSTA_bits.CSRC
// ----- UCTRL bits --------------------
typedef union {
struct {
unsigned char :1;
unsigned char SUSPND:1;
unsigned char RESUME:1;
unsigned char DEV_ATT:1;
unsigned char PKT_DIS:1;
unsigned char SE0:1;
unsigned char :1;
unsigned char :1;
};
} __UCTRL_bits_t;
extern volatile __UCTRL_bits_t __at(UCTRL_ADDR) UCTRL_bits;
#define SUSPND UCTRL_bits.SUSPND
#define RESUME UCTRL_bits.RESUME
#define DEV_ATT UCTRL_bits.DEV_ATT
#define PKT_DIS UCTRL_bits.PKT_DIS
#define SE0 UCTRL_bits.SE0
// ----- UEIE bits --------------------
typedef union {
struct {
unsigned char PID_ERR:1;
unsigned char CRC5:1;
unsigned char CRC16:1;
unsigned char DFN8:1;
unsigned char BTO_ERR:1;
unsigned char WRT_ERR:1;
unsigned char OWN_ERR:1;
unsigned char BTS_ERR:1;
};
} __UEIE_bits_t;
extern volatile __UEIE_bits_t __at(UEIE_ADDR) UEIE_bits;
#define PID_ERR UEIE_bits.PID_ERR
#define CRC5 UEIE_bits.CRC5
#define CRC16 UEIE_bits.CRC16
#define DFN8 UEIE_bits.DFN8
#define BTO_ERR UEIE_bits.BTO_ERR
#define WRT_ERR UEIE_bits.WRT_ERR
#define OWN_ERR UEIE_bits.OWN_ERR
#define BTS_ERR UEIE_bits.BTS_ERR
// ----- UEP2 bits --------------------
typedef union {
struct {
unsigned char EP_STALL:1;
unsigned char EP_IN_EN:1;
unsigned char EP_OUT_EN:1;
unsigned char EP_CTL_DIS:1;
unsigned char PID2:1;
unsigned char PID3:1;
unsigned char DATA01:1;
unsigned char UOWN:1;
};
struct {
unsigned char :1;
unsigned char :1;
unsigned char BSTALL:1;
unsigned char DTS:1;
unsigned char :1;
unsigned char :1;
unsigned char :1;
unsigned char OWN:1;
};
struct {
unsigned char :1;
unsigned char :1;
unsigned char PID0:1;
unsigned char PID1:1;
unsigned char :1;
unsigned char :1;
unsigned char :1;
unsigned char :1;
};
} __UEP2_bits_t;
extern volatile __UEP2_bits_t __at(UEP2_ADDR) UEP2_bits;
#define EP_STALL UEP2_bits.EP_STALL
#define EP_IN_EN UEP2_bits.EP_IN_EN
#define EP_OUT_EN UEP2_bits.EP_OUT_EN
#define BSTALL UEP2_bits.BSTALL
#define PID0 UEP2_bits.PID0
#define EP_CTL_DIS UEP2_bits.EP_CTL_DIS
#define DTS UEP2_bits.DTS
#define PID1 UEP2_bits.PID1
#define PID2 UEP2_bits.PID2
#define PID3 UEP2_bits.PID3
#define DATA01 UEP2_bits.DATA01
#define UOWN UEP2_bits.UOWN
#define OWN UEP2_bits.OWN
// ----- UIE bits --------------------
typedef union {
struct {
unsigned char USB_RST:1;
unsigned char UERR:1;
unsigned char ACTIVITY:1;
unsigned char TOK_DNE:1;
unsigned char UIDLE:1;
unsigned char STALL:1;
unsigned char :1;
unsigned char :1;
};
} __UIE_bits_t;
extern volatile __UIE_bits_t __at(UIE_ADDR) UIE_bits;
#define USB_RST UIE_bits.USB_RST
#define UERR UIE_bits.UERR
#define ACTIVITY UIE_bits.ACTIVITY
#define TOK_DNE UIE_bits.TOK_DNE
#define UIDLE UIE_bits.UIDLE
#define STALL UIE_bits.STALL
// ----- USTAT bits --------------------
typedef union {
struct {
unsigned char :1;
unsigned char :1;
unsigned char IN:1;
unsigned char ENDP0:1;
unsigned char ENDP1:1;
unsigned char :1;
unsigned char :1;
unsigned char :1;
};
} __USTAT_bits_t;
extern volatile __USTAT_bits_t __at(USTAT_ADDR) USTAT_bits;
#define IN USTAT_bits.IN
#define ENDP0 USTAT_bits.ENDP0
#define ENDP1 USTAT_bits.ENDP1
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -