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

📄 pic16f785.h

📁 sdcc是为51等小型嵌入式cpu设计的c语言编译器支持数种不同类型的cpu
💻 H
📖 第 1 页 / 共 3 页
字号:
//----- 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 + -