📄 pic16f785.h
字号:
//----- CM1CON0 -------------------------------------------------------------//----- CM2CON0 -------------------------------------------------------------//----- CM2CON1 -------------------------------------------------------------//----- OPA1CON & OPA2CON ---------------------------------------------------//==========================================================================//// RAM Definition////==========================================================================// __MAXRAM H'1FF'// __BADRAM H'08'-H'09', H'0D', H'16'-H'17', H'19'-H'1D'// __BADRAM H'88'-H'89', H'8D', H'94', H'97', H'C0'-H'EF'// __BADRAM H'108'-H'109', H'10C'-H'10F', H'115'-H'118', H'11E'-H'16F'// __BADRAM H'188'-H'189', H'18C'-H'1EF'//==========================================================================//// Configuration Bits////==========================================================================#define _FCMEN_ON 0x3FFF#define _FCMEN_OFF 0x37FF#define _IESO_ON 0x3FFF#define _IESO_OFF 0x3BFF#define _BOD_ON 0x3FFF#define _BOD_NSLEEP 0x3EFF#define _BOD_SBODEN 0x3DFF#define _BOD_OFF 0x3CFF#define _BOR_ON 0x3FFF#define _BOR_NSLEEP 0x3EFF#define _BOR_SBOREN 0x3DFF#define _BOR_OFF 0x3CFF#define _CPD_ON 0x3F7F#define _CPD_OFF 0x3FFF#define _CP_ON 0x3FBF#define _CP_OFF 0x3FFF#define _MCLRE_ON 0x3FFF#define _MCLRE_OFF 0x3FDF#define _PWRTE_OFF 0x3FFF#define _PWRTE_ON 0x3FEF#define _WDT_ON 0x3FFF#define _WDT_OFF 0x3FF7#define _LP_OSC 0x3FF8#define _XT_OSC 0x3FF9#define _HS_OSC 0x3FFA#define _EC_OSC 0x3FFB#define _INTRC_OSC_NOCLKOUT 0x3FFC#define _INTRC_OSC_CLKOUT 0x3FFD#define _EXTRC_OSC_NOCLKOUT 0x3FFE#define _EXTRC_OSC_CLKOUT 0x3FFF#define _INTOSCIO 0x3FFC#define _INTOSC 0x3FFD#define _EXTRCIO 0x3FFE#define _EXTRC 0x3FFF// LIST// ----- ADCON0 bits --------------------typedef union { struct { unsigned char ADON:1; unsigned char GO:1; unsigned char CHS0:1; unsigned char CHS1:1; unsigned char CHS2:1; unsigned char CHS3:1; unsigned char VCFG:1; unsigned char ADFM:1; }; struct { unsigned char :1; unsigned char NOT_DONE:1; unsigned char :1; unsigned char :1; unsigned char :1; unsigned char :1; unsigned char :1; unsigned char :1; }; struct { unsigned char :1; unsigned char GO_DONE:1; unsigned char :1; unsigned char :1; unsigned char :1; unsigned char :1; unsigned char :1; unsigned char :1; };} __ADCON0_bits_t;extern volatile __ADCON0_bits_t __at(ADCON0_ADDR) ADCON0_bits;#define ADON ADCON0_bits.ADON#define GO ADCON0_bits.GO#define NOT_DONE ADCON0_bits.NOT_DONE#define GO_DONE ADCON0_bits.GO_DONE#define CHS0 ADCON0_bits.CHS0#define CHS1 ADCON0_bits.CHS1#define CHS2 ADCON0_bits.CHS2#define CHS3 ADCON0_bits.CHS3#define VCFG ADCON0_bits.VCFG#define ADFM ADCON0_bits.ADFM// ----- CCP1CON bits --------------------typedef union { struct { unsigned char CCP1M0:1; unsigned char CCP1M1:1; unsigned char CCP1M2:1; unsigned char CCP1M3:1; unsigned char DC1B0:1; unsigned char DC1B1:1; unsigned char :1; unsigned char :1; };} __CCP1CON_bits_t;extern volatile __CCP1CON_bits_t __at(CCP1CON_ADDR) CCP1CON_bits;#define CCP1M0 CCP1CON_bits.CCP1M0#define CCP1M1 CCP1CON_bits.CCP1M1#define CCP1M2 CCP1CON_bits.CCP1M2#define CCP1M3 CCP1CON_bits.CCP1M3#define DC1B0 CCP1CON_bits.DC1B0#define DC1B1 CCP1CON_bits.DC1B1// ----- INTCON bits --------------------typedef union { struct { unsigned char RAIF:1; unsigned char INTF:1; unsigned char T0IF:1; unsigned char RAIE:1; unsigned char INTE:1; unsigned char T0IE:1; unsigned char PEIE:1; unsigned char GIE:1; };} __INTCON_bits_t;extern volatile __INTCON_bits_t __at(INTCON_ADDR) INTCON_bits;#define RAIF INTCON_bits.RAIF#define INTF INTCON_bits.INTF#define T0IF INTCON_bits.T0IF#define RAIE INTCON_bits.RAIE#define INTE INTCON_bits.INTE#define T0IE INTCON_bits.T0IE#define PEIE INTCON_bits.PEIE#define GIE INTCON_bits.GIE// ----- OPTION_REG bits --------------------typedef union { struct { unsigned char PS0:1; unsigned char PS1:1; unsigned char PS2:1; unsigned char PSA:1; unsigned char T0SE:1; unsigned char T0CS:1; unsigned char INTEDG:1; unsigned char NOT_RAPU:1; };} __OPTION_REG_bits_t;extern volatile __OPTION_REG_bits_t __at(OPTION_REG_ADDR) OPTION_REG_bits;#define PS0 OPTION_REG_bits.PS0#define PS1 OPTION_REG_bits.PS1#define PS2 OPTION_REG_bits.PS2#define PSA OPTION_REG_bits.PSA#define T0SE OPTION_REG_bits.T0SE#define T0CS OPTION_REG_bits.T0CS#define INTEDG OPTION_REG_bits.INTEDG#define NOT_RAPU OPTION_REG_bits.NOT_RAPU// ----- OSCCON bits --------------------typedef union { struct { unsigned char SCS:1; unsigned char LTS:1; unsigned char HTS:1; unsigned char OSTS:1; unsigned char IRCF0:1; unsigned char IRCF1:1; unsigned char IRCF2:1; unsigned char :1; };} __OSCCON_bits_t;extern volatile __OSCCON_bits_t __at(OSCCON_ADDR) OSCCON_bits;#define SCS OSCCON_bits.SCS#define LTS OSCCON_bits.LTS#define HTS OSCCON_bits.HTS#define OSTS OSCCON_bits.OSTS#define IRCF0 OSCCON_bits.IRCF0#define IRCF1 OSCCON_bits.IRCF1#define IRCF2 OSCCON_bits.IRCF2// ----- OSCTUNE bits --------------------typedef union { struct { unsigned char TUN0:1; unsigned char TUN1:1; unsigned char TUN2:1; unsigned char TUN3:1; unsigned char TUN4:1; unsigned char ANS5:1; unsigned char ANS6:1; unsigned char ANS7:1; }; struct { unsigned char ANS0:1; unsigned char ANS1:1; unsigned char ANS2:1; unsigned char ANS3:1; unsigned char ANS4:1; unsigned char WPUA5:1; unsigned char :1; unsigned char :1; }; struct { unsigned char ANS8:1; unsigned char ANS9:1; unsigned char ANS10:1; unsigned char ANS11:1; unsigned char WPUA4:1; unsigned char IOC5:1; unsigned char :1; unsigned char :1; }; struct { unsigned char WPUA0:1; unsigned char WPUA1:1; unsigned char WPUA2:1; unsigned char WPUA3:1; unsigned char IOC4:1; unsigned char IOCA5:1; unsigned char :1; unsigned char :1; }; struct { unsigned char IOC0:1; unsigned char IOC1:1; unsigned char IOC2:1; unsigned char IOC3:1; unsigned char IOCA4:1; unsigned char BGST:1; unsigned char :1; unsigned char :1; }; struct { unsigned char IOCA0:1; unsigned char IOCA1:1; unsigned char IOCA2:1; unsigned char IOCA3:1; unsigned char VRBB:1; unsigned char :1; unsigned char :1; unsigned char :1; }; struct { unsigned char :1; unsigned char CVROE:1; unsigned char VROE:1; unsigned char VREN:1; unsigned char :1; unsigned char :1; unsigned char :1; unsigned char :1; };} __OSCTUNE_bits_t;extern volatile __OSCTUNE_bits_t __at(OSCTUNE_ADDR) OSCTUNE_bits;#define TUN0 OSCTUNE_bits.TUN0#define ANS0 OSCTUNE_bits.ANS0#define ANS8 OSCTUNE_bits.ANS8#define WPUA0 OSCTUNE_bits.WPUA0#define IOC0 OSCTUNE_bits.IOC0#define IOCA0 OSCTUNE_bits.IOCA0#define TUN1 OSCTUNE_bits.TUN1#define ANS1 OSCTUNE_bits.ANS1#define ANS9 OSCTUNE_bits.ANS9#define WPUA1 OSCTUNE_bits.WPUA1#define IOC1 OSCTUNE_bits.IOC1#define IOCA1 OSCTUNE_bits.IOCA1#define CVROE OSCTUNE_bits.CVROE#define TUN2 OSCTUNE_bits.TUN2#define ANS2 OSCTUNE_bits.ANS2#define ANS10 OSCTUNE_bits.ANS10#define WPUA2 OSCTUNE_bits.WPUA2#define IOC2 OSCTUNE_bits.IOC2#define IOCA2 OSCTUNE_bits.IOCA2#define VROE OSCTUNE_bits.VROE#define TUN3 OSCTUNE_bits.TUN3#define ANS3 OSCTUNE_bits.ANS3#define ANS11 OSCTUNE_bits.ANS11#define WPUA3 OSCTUNE_bits.WPUA3#define IOC3 OSCTUNE_bits.IOC3#define IOCA3 OSCTUNE_bits.IOCA3#define VREN OSCTUNE_bits.VREN#define TUN4 OSCTUNE_bits.TUN4#define ANS4 OSCTUNE_bits.ANS4#define WPUA4 OSCTUNE_bits.WPUA4#define IOC4 OSCTUNE_bits.IOC4#define IOCA4 OSCTUNE_bits.IOCA4#define VRBB OSCTUNE_bits.VRBB#define ANS5 OSCTUNE_bits.ANS5#define WPUA5 OSCTUNE_bits.WPUA5#define IOC5 OSCTUNE_bits.IOC5#define IOCA5 OSCTUNE_bits.IOCA5#define BGST OSCTUNE_bits.BGST#define ANS6 OSCTUNE_bits.ANS6#define ANS7 OSCTUNE_bits.ANS7// ----- PCON bits --------------------typedef union { struct { unsigned char NOT_BOD:1; unsigned char NOT_POR:1; unsigned char :1; unsigned char :1; unsigned char SBODEN:1; unsigned char :1; unsigned char :1; unsigned char :1; }; struct { unsigned char NOT_BOR:1; unsigned char :1; unsigned char :1; unsigned char :1; unsigned char SBOREN:1; unsigned char :1; unsigned char :1; unsigned char :1; };} __PCON_bits_t;extern volatile __PCON_bits_t __at(PCON_ADDR) PCON_bits;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -