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

📄 pic16f785.h

📁 sdcc是为51等小型嵌入式cpu设计的c语言编译器支持数种不同类型的cpu
💻 H
📖 第 1 页 / 共 3 页
字号:
#define NOT_BOD              PCON_bits.NOT_BOD#define NOT_BOR              PCON_bits.NOT_BOR#define NOT_POR              PCON_bits.NOT_POR#define SBODEN               PCON_bits.SBODEN#define SBOREN               PCON_bits.SBOREN// ----- PIE1 bits --------------------typedef union {  struct {    unsigned char T1IE:1;    unsigned char T2IE:1;    unsigned char OSFIE:1;    unsigned char C1IE:1;    unsigned char C2IE:1;    unsigned char CCP1IE:1;    unsigned char ADIE:1;    unsigned char EEIE:1;  };  struct {    unsigned char TMR1IE:1;    unsigned char TMR2IE:1;    unsigned char :1;    unsigned char :1;    unsigned char :1;    unsigned char :1;    unsigned char :1;    unsigned char :1;  };} __PIE1_bits_t;extern volatile __PIE1_bits_t __at(PIE1_ADDR) PIE1_bits;#define T1IE                 PIE1_bits.T1IE#define TMR1IE               PIE1_bits.TMR1IE#define T2IE                 PIE1_bits.T2IE#define TMR2IE               PIE1_bits.TMR2IE#define OSFIE                PIE1_bits.OSFIE#define C1IE                 PIE1_bits.C1IE#define C2IE                 PIE1_bits.C2IE#define CCP1IE               PIE1_bits.CCP1IE#define ADIE                 PIE1_bits.ADIE#define EEIE                 PIE1_bits.EEIE// ----- PIR1 bits --------------------typedef union {  struct {    unsigned char T1IF:1;    unsigned char T2IF:1;    unsigned char OSFIF:1;    unsigned char C1IF:1;    unsigned char C2IF:1;    unsigned char CCP1IF:1;    unsigned char ADIF:1;    unsigned char EEIF:1;  };  struct {    unsigned char TMR1IF:1;    unsigned char TMR2IF:1;    unsigned char :1;    unsigned char :1;    unsigned char :1;    unsigned char :1;    unsigned char :1;    unsigned char :1;  };} __PIR1_bits_t;extern volatile __PIR1_bits_t __at(PIR1_ADDR) PIR1_bits;#define T1IF                 PIR1_bits.T1IF#define TMR1IF               PIR1_bits.TMR1IF#define T2IF                 PIR1_bits.T2IF#define TMR2IF               PIR1_bits.TMR2IF#define OSFIF                PIR1_bits.OSFIF#define C1IF                 PIR1_bits.C1IF#define C2IF                 PIR1_bits.C2IF#define CCP1IF               PIR1_bits.CCP1IF#define ADIF                 PIR1_bits.ADIF#define EEIF                 PIR1_bits.EEIF// ----- 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 TMR1GE:1;    unsigned char T1GINV:1;  };  struct {    unsigned char :1;    unsigned char :1;    unsigned char :1;    unsigned char :1;    unsigned char :1;    unsigned char :1;    unsigned char T1GE: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 T1OSCEN              T1CON_bits.T1OSCEN#define T1CKPS0              T1CON_bits.T1CKPS0#define T1CKPS1              T1CON_bits.T1CKPS1#define TMR1GE               T1CON_bits.TMR1GE#define T1GE                 T1CON_bits.T1GE#define T1GINV               T1CON_bits.T1GINV// ----- 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// ----- VRCON bits --------------------typedef union {  struct {    unsigned char VR0:1;    unsigned char VR1:1;    unsigned char VR2:1;    unsigned char VR3:1;    unsigned char ADCS0:1;    unsigned char VRR:1;    unsigned char C2VREN:1;    unsigned char C1VREN:1;  };  struct {    unsigned char RD:1;    unsigned char WR:1;    unsigned char WREN:1;    unsigned char WRERR:1;    unsigned char CMDLY4:1;    unsigned char ADCS1:1;    unsigned char ADCS2:1;    unsigned char PRSEN:1;  };  struct {    unsigned char CMDLY0:1;    unsigned char CMDLY1:1;    unsigned char CMDLY2:1;    unsigned char CMDLY3:1;    unsigned char BLANK1:1;    unsigned char COMOD0:1;    unsigned char COMOD1:1;    unsigned char PWMASE:1;  };  struct {    unsigned char PH1EN:1;    unsigned char PH2EN:1;    unsigned char SYNC0:1;    unsigned char SYNC1:1;    unsigned char PER4:1;    unsigned char BLANK2:1;    unsigned char PASEN:1;    unsigned char POL:1;  };  struct {    unsigned char PER0:1;    unsigned char PER1:1;    unsigned char PER2:1;    unsigned char PER3:1;    unsigned char PH4:1;    unsigned char PWMP0:1;    unsigned char PWMP1:1;    unsigned char C1ON:1;  };  struct {    unsigned char PH0:1;    unsigned char PH1:1;    unsigned char PH2:1;    unsigned char PH3:1;    unsigned char C1POL:1;    unsigned char C1EN:1;    unsigned char C2EN:1;    unsigned char C2ON:1;  };  struct {    unsigned char C1CH0:1;    unsigned char C1CH1:1;    unsigned char C1R:1;    unsigned char C1SP:1;    unsigned char C2POL:1;    unsigned char C1OE:1;    unsigned char C1OUT:1;    unsigned char MC1OUT:1;  };  struct {    unsigned char C2CH0:1;    unsigned char C2CH1:1;    unsigned char C2R:1;    unsigned char C2SP:1;    unsigned char :1;    unsigned char C2OE:1;    unsigned char C2OUT:1;    unsigned char OPAON:1;  };  struct {    unsigned char C2SYNC:1;    unsigned char T1GSS:1;    unsigned char :1;    unsigned char :1;    unsigned char :1;    unsigned char :1;    unsigned char MC2OUT:1;    unsigned char :1;  };} __VRCON_bits_t;extern volatile __VRCON_bits_t __at(VRCON_ADDR) VRCON_bits;#define VR0                  VRCON_bits.VR0#define RD                   VRCON_bits.RD#define CMDLY0               VRCON_bits.CMDLY0#define PH1EN                VRCON_bits.PH1EN#define PER0                 VRCON_bits.PER0#define PH0                  VRCON_bits.PH0#define C1CH0                VRCON_bits.C1CH0#define C2CH0                VRCON_bits.C2CH0#define C2SYNC               VRCON_bits.C2SYNC#define VR1                  VRCON_bits.VR1#define WR                   VRCON_bits.WR#define CMDLY1               VRCON_bits.CMDLY1#define PH2EN                VRCON_bits.PH2EN#define PER1                 VRCON_bits.PER1#define PH1                  VRCON_bits.PH1#define C1CH1                VRCON_bits.C1CH1#define C2CH1                VRCON_bits.C2CH1#define T1GSS                VRCON_bits.T1GSS#define VR2                  VRCON_bits.VR2#define WREN                 VRCON_bits.WREN#define CMDLY2               VRCON_bits.CMDLY2#define SYNC0                VRCON_bits.SYNC0#define PER2                 VRCON_bits.PER2#define PH2                  VRCON_bits.PH2#define C1R                  VRCON_bits.C1R#define C2R                  VRCON_bits.C2R#define VR3                  VRCON_bits.VR3#define WRERR                VRCON_bits.WRERR#define CMDLY3               VRCON_bits.CMDLY3#define SYNC1                VRCON_bits.SYNC1#define PER3                 VRCON_bits.PER3#define PH3                  VRCON_bits.PH3#define C1SP                 VRCON_bits.C1SP#define C2SP                 VRCON_bits.C2SP#define ADCS0                VRCON_bits.ADCS0#define CMDLY4               VRCON_bits.CMDLY4#define BLANK1               VRCON_bits.BLANK1#define PER4                 VRCON_bits.PER4#define PH4                  VRCON_bits.PH4#define C1POL                VRCON_bits.C1POL#define C2POL                VRCON_bits.C2POL#define VRR                  VRCON_bits.VRR#define ADCS1                VRCON_bits.ADCS1#define COMOD0               VRCON_bits.COMOD0#define BLANK2               VRCON_bits.BLANK2#define PWMP0                VRCON_bits.PWMP0#define C1EN                 VRCON_bits.C1EN#define C1OE                 VRCON_bits.C1OE#define C2OE                 VRCON_bits.C2OE#define C2VREN               VRCON_bits.C2VREN#define ADCS2                VRCON_bits.ADCS2#define COMOD1               VRCON_bits.COMOD1#define PASEN                VRCON_bits.PASEN#define PWMP1                VRCON_bits.PWMP1#define C2EN                 VRCON_bits.C2EN#define C1OUT                VRCON_bits.C1OUT#define C2OUT                VRCON_bits.C2OUT#define MC2OUT               VRCON_bits.MC2OUT#define C1VREN               VRCON_bits.C1VREN#define PRSEN                VRCON_bits.PRSEN#define PWMASE               VRCON_bits.PWMASE#define POL                  VRCON_bits.POL#define C1ON                 VRCON_bits.C1ON#define C2ON                 VRCON_bits.C2ON#define MC1OUT               VRCON_bits.MC1OUT#define OPAON                VRCON_bits.OPAON// ----- WDTCON bits --------------------typedef union {  struct {    unsigned char SWDTEN:1;    unsigned char WDTPS0:1;    unsigned char WDTPS1:1;    unsigned char WDTPS2:1;    unsigned char WDTPS3:1;    unsigned char :1;    unsigned char :1;    unsigned char :1;  };} __WDTCON_bits_t;extern volatile __WDTCON_bits_t __at(WDTCON_ADDR) WDTCON_bits;#define SWDTEN               WDTCON_bits.SWDTEN#define WDTPS0               WDTCON_bits.WDTPS0#define WDTPS1               WDTCON_bits.WDTPS1#define WDTPS2               WDTCON_bits.WDTPS2#define WDTPS3               WDTCON_bits.WDTPS3#endif

⌨️ 快捷键说明

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