📄 cas16lf1826.h
字号:
; HI-TECH Software PICC Assembler header file.
; Definitions based on C header file: pic16lf1826.h.
; NOTE: PICC assembler option -P is required to preprocess assembler sources.
; Special Function Register definitions
INDF0 equ 0000h
INDF1 equ 0001h
PCL equ 0002h
STATUS equ 0003h
FSR0L equ 0004h
FSR0H equ 0005h
FSR1L equ 0006h
FSR1H equ 0007h
BSR equ 0008h
WREG equ 0009h
PCLATH equ 000Ah
INTCON equ 000Bh
PORTA equ 000Ch
PORTB equ 000Dh
PIR1 equ 0011h
PIR2 equ 0012h
TMR0 equ 0015h
TMR1L equ 0016h
TMR1H equ 0017h
T1CON equ 0018h
T1GCON equ 0019h
TMR2 equ 001Ah
PR2 equ 001Bh
T2CON equ 001Ch
CPSCON0 equ 001Eh
CPSCON1 equ 001Fh
TRIS_REGA equ 008Ch
TRIS_REGB equ 008Dh
PIE1 equ 0091h
PIE2 equ 0092h
OPTION_REG_REG equ 0095h
PCON equ 0096h
WDTCON equ 0097h
OSCTUNE equ 0098h
OSCCON equ 0099h
OSCSTAT equ 009Ah
ADRESL equ 009Bh
ADRESH equ 009Ch
ADCON0 equ 009Dh
ADCON1 equ 009Eh
LATA equ 010Ch
LATB equ 010Dh
CM1CON0 equ 0111h
CM1CON1 equ 0112h
CM2CON0 equ 0113h
CM2CON1 equ 0114h
CMOUT equ 0115h
BORCON equ 0116h
FVRCON equ 0117h
DACCON0 equ 0118h
DACCON1 equ 0119h
SRCON0 equ 011Ah
SRCON1 equ 011Bh
APFCON0 equ 011Dh
APFCON1 equ 011Eh
ANSELA equ 018Ch
ANSELB equ 018Dh
EEADRL equ 0191h
EEADRH equ 0192h
EEDATL equ 0193h
EEDATA equ 0193h
EEDATH equ 0194h
EECON1 equ 0195h
EECON2 equ 0196h
RCREG equ 0199h
TXREG equ 019Ah
SPBRGL equ 019Bh
SPBRG equ 019Bh
SPBRGH equ 019Ch
RCSTA equ 019Dh
TXSTA equ 019Eh
BAUDCON equ 019Fh
WPUA equ 020Ch
WPUB equ 020Dh
SSP1BUF equ 0211h
SSPBUF equ 0211h
SSP1ADD equ 0212h
SSPADD equ 0212h
SSP1MSK equ 0213h
SSPMSK equ 0213h
SSP1STAT equ 0214h
SSPSTAT equ 0214h
SSP1CON1 equ 0215h
SSPCON1 equ 0215h
SSPCON equ 0215h
SSP1CON2 equ 0216h
SSPCON2 equ 0216h
SSP1CON3 equ 0217h
SSPCON3 equ 0217h
CCPR1L equ 0291h
CCPR1H equ 0292h
CCP1CON equ 0293h
PWM1CON equ 0294h
CCP1AS equ 0295h
ECCP1AS equ 0295h
PSTR1CON equ 0296h
IOCBP equ 0394h
IOCBN equ 0395h
IOCBF equ 0396h
CLKRCON equ 039Ah
MDCON equ 039Ch
MDSRC equ 039Dh
MDCARL equ 039Eh
MDCARH equ 039Fh
STATUS_SHAD equ 0FE4h
WREG_SHAD equ 0FE5h
BSR_SHAD equ 0FE6h
PCLATH_SHAD equ 0FE7h
FSR0L_SHAD equ 0FE8h
FSR0H_SHAD equ 0FE9h
FSR1L_SHAD equ 0FEAh
FSR1H_SHAD equ 0FEBh
STKPTR equ 0FEDh
TOSL equ 0FEEh
TOSH equ 0FEFh
; Bit variables associates within SFRs
#define CARRY_bit STATUS,0
#define DC_bit STATUS,1
#define ZERO_bit STATUS,2
#define nPD_bit STATUS,3
#define nTO_bit STATUS,4
#define BSR0_bit BSR,0
#define BSR1_bit BSR,1
#define BSR2_bit BSR,2
#define BSR3_bit BSR,3
#define BSR4_bit BSR,4
#define IOCIF_bit INTCON,0
#define INTF_bit INTCON,1
#define TMR0IF_bit INTCON,2
#define IOCIE_bit INTCON,3
#define INTE_bit INTCON,4
#define TMR0IE_bit INTCON,5
#define PEIE_bit INTCON,6
#define GIE_bit INTCON,7
#define RA0_bit PORTA,0
#define RA1_bit PORTA,1
#define RA2_bit PORTA,2
#define RA3_bit PORTA,3
#define RA4_bit PORTA,4
#define RA5_bit PORTA,5
#define RA6_bit PORTA,6
#define RA7_bit PORTA,7
#define RB0_bit PORTB,0
#define RB1_bit PORTB,1
#define RB2_bit PORTB,2
#define RB3_bit PORTB,3
#define RB4_bit PORTB,4
#define RB5_bit PORTB,5
#define RB6_bit PORTB,6
#define RB7_bit PORTB,7
#define TMR1IF_bit PIR1,0
#define TMR2IF_bit PIR1,1
#define CCP1IF_bit PIR1,2
#define SSP1IF_bit PIR1,3
#define TXIF_bit PIR1,4
#define RCIF_bit PIR1,5
#define ADIF_bit PIR1,6
#define TMR1GIF_bit PIR1,7
#define BCL1IF_bit PIR2,3
#define EEIF_bit PIR2,4
#define C1IF_bit PIR2,5
#define C2IF_bit PIR2,6
#define OSFIF_bit PIR2,7
#define TMR1ON_bit T1CON,0
#define nT1SYNC_bit T1CON,2
#define T1OSCEN_bit T1CON,3
#define T1CKPS0_bit T1CON,4
#define T1CKPS1_bit T1CON,5
#define TMR1CS0_bit T1CON,6
#define TMR1CS1_bit T1CON,7
#define T1GSS0_bit T1GCON,0
#define T1GSS1_bit T1GCON,1
#define T1GVAL_bit T1GCON,2
#define T1GGO_bit T1GCON,3
#define T1GSPM_bit T1GCON,4
#define T1GTM_bit T1GCON,5
#define T1GPOL_bit T1GCON,6
#define TMR1GE_bit T1GCON,7
#define T2CKPS0_bit T2CON,0
#define T2CKPS1_bit T2CON,1
#define TMR2ON_bit T2CON,2
#define T2OUTPS0_bit T2CON,3
#define T2OUTPS1_bit T2CON,4
#define T2OUTPS2_bit T2CON,5
#define T2OUTPS3_bit T2CON,6
#define T0XCS_bit CPSCON0,0
#define CPSOUT_bit CPSCON0,1
#define CPSRNG0_bit CPSCON0,2
#define CPSRNG1_bit CPSCON0,3
#define CPSON_bit CPSCON0,7
#define CPSCH0_bit CPSCON1,0
#define CPSCH1_bit CPSCON1,1
#define CPSCH2_bit CPSCON1,2
#define CPSCH3_bit CPSCON1,3
#define TRIS_REGA0_bit TRIS_REGA,0
#define TRIS_REGA1_bit TRIS_REGA,1
#define TRIS_REGA2_bit TRIS_REGA,2
#define TRIS_REGA3_bit TRIS_REGA,3
#define TRIS_REGA4_bit TRIS_REGA,4
#define TRIS_REGA5_bit TRIS_REGA,5
#define TRIS_REGA6_bit TRIS_REGA,6
#define TRIS_REGA7_bit TRIS_REGA,7
#define TRIS_REGB0_bit TRIS_REGB,0
#define TRIS_REGB1_bit TRIS_REGB,1
#define TRIS_REGB2_bit TRIS_REGB,2
#define TRIS_REGB3_bit TRIS_REGB,3
#define TRIS_REGB4_bit TRIS_REGB,4
#define TRIS_REGB5_bit TRIS_REGB,5
#define TRIS_REGB6_bit TRIS_REGB,6
#define TRIS_REGB7_bit TRIS_REGB,7
#define TMR1IE_bit PIE1,0
#define TMR2IE_bit PIE1,1
#define CCP1IE_bit PIE1,2
#define SSP1IE_bit PIE1,3
#define TXIE_bit PIE1,4
#define RCIE_bit PIE1,5
#define ADIE_bit PIE1,6
#define TMR1GIE_bit PIE1,7
#define BCL1IE_bit PIE2,3
#define EEIE_bit PIE2,4
#define C1IE_bit PIE2,5
#define C2IE_bit PIE2,6
#define OSFIE_bit PIE2,7
#define PS0_bit OPTION_REG_REG,0
#define PS1_bit OPTION_REG_REG,1
#define PS2_bit OPTION_REG_REG,2
#define PSA_bit OPTION_REG_REG,3
#define TMR0SE_bit OPTION_REG_REG,4
#define TMR0CS_bit OPTION_REG_REG,5
#define INTEDG_bit OPTION_REG_REG,6
#define nWPUEN_bit OPTION_REG_REG,7
#define nBOR_bit PCON,0
#define nPOR_bit PCON,1
#define nRI_bit PCON,2
#define nRMCLR_bit PCON,3
#define STKUNF_bit PCON,6
#define STKOVF_bit PCON,7
#define SWDTEN_bit WDTCON,0
#define WDTPS0_bit WDTCON,1
#define WDTPS1_bit WDTCON,2
#define WDTPS2_bit WDTCON,3
#define WDTPS3_bit WDTCON,4
#define WDTPS4_bit WDTCON,5
#define TUN0_bit OSCTUNE,0
#define TUN1_bit OSCTUNE,1
#define TUN2_bit OSCTUNE,2
#define TUN3_bit OSCTUNE,3
#define TUN4_bit OSCTUNE,4
#define TUN5_bit OSCTUNE,5
#define SCS0_bit OSCCON,0
#define SCS1_bit OSCCON,1
#define IRCF0_bit OSCCON,3
#define IRCF1_bit OSCCON,4
#define IRCF2_bit OSCCON,5
#define IRCF3_bit OSCCON,6
#define SPLLEN_bit OSCCON,7
#define HFIOFS_bit OSCSTAT,0
#define LFIOFR_bit OSCSTAT,1
#define MFIOFR_bit OSCSTAT,2
#define HFIOFL_bit OSCSTAT,3
#define HFIOFR_bit OSCSTAT,4
#define OSTS_bit OSCSTAT,5
#define PLLR_bit OSCSTAT,6
#define T1OSCR_bit OSCSTAT,7
#define ADON_bit ADCON0,0
#define GO_nDONE_bit ADCON0,1
#define CHS0_bit ADCON0,2
#define CHS1_bit ADCON0,3
#define CHS2_bit ADCON0,4
#define CHS3_bit ADCON0,5
#define CHS4_bit ADCON0,6
#define ADGO_bit ADCON0,1
#define ADPREF0_bit ADCON1,0
#define ADPREF1_bit ADCON1,1
#define ADNREF_bit ADCON1,2
#define ADCS0_bit ADCON1,4
#define ADCS1_bit ADCON1,5
#define ADCS2_bit ADCON1,6
#define ADFM_bit ADCON1,7
#define LATA0_bit LATA,0
#define LATA1_bit LATA,1
#define LATA2_bit LATA,2
#define LATA3_bit LATA,3
#define LATA4_bit LATA,4
#define LATA6_bit LATA,6
#define LATA7_bit LATA,7
#define LATB0_bit LATB,0
#define LATB1_bit LATB,1
#define LATB2_bit LATB,2
#define LATB3_bit LATB,3
#define LATB4_bit LATB,4
#define LATB5_bit LATB,5
#define LATB6_bit LATB,6
#define LATB7_bit LATB,7
#define C1SYNC_bit CM1CON0,0
#define C1HYS_bit CM1CON0,1
#define C1SP_bit CM1CON0,2
#define C1POL_bit CM1CON0,4
#define C1OE_bit CM1CON0,5
#define C1OUT_bit CM1CON0,6
#define C1ON_bit CM1CON0,7
#define C1NCH0_bit CM1CON1,0
#define C1NCH1_bit CM1CON1,1
#define C1PCH0_bit CM1CON1,4
#define C1PCH1_bit CM1CON1,5
#define C1INTN_bit CM1CON1,6
#define C1INTP_bit CM1CON1,7
#define C2SYNC_bit CM2CON0,0
#define C2HYS_bit CM2CON0,1
#define C2SP_bit CM2CON0,2
#define C2POL_bit CM2CON0,4
#define C2OE_bit CM2CON0,5
#define C2OUT_bit CM2CON0,6
#define C2ON_bit CM2CON0,7
#define C2NCH0_bit CM2CON1,0
#define C2NCH1_bit CM2CON1,1
#define C2PCH0_bit CM2CON1,4
#define C2PCH1_bit CM2CON1,5
#define C2INTN_bit CM2CON1,6
#define C2INTP_bit CM2CON1,7
#define MC1OUT_bit CMOUT,0
#define MC2OUT_bit CMOUT,1
#define BORRDY_bit BORCON,0
#define SBOREN_bit BORCON,7
#define ADFVR0_bit FVRCON,0
#define ADFVR1_bit FVRCON,1
#define CDAFVR0_bit FVRCON,2
#define CDAFVR1_bit FVRCON,3
#define TSRNG_bit FVRCON,4
#define TSEN_bit FVRCON,5
#define FVRRDY_bit FVRCON,6
#define FVREN_bit FVRCON,7
#define DACNSS_bit DACCON0,0
#define DACPSS0_bit DACCON0,2
#define DACPSS1_bit DACCON0,3
#define DACOE_bit DACCON0,5
#define DACLPS_bit DACCON0,6
#define DACEN_bit DACCON0,7
#define DACR0_bit DACCON1,0
#define DACR1_bit DACCON1,1
#define DACR2_bit DACCON1,2
#define DACR3_bit DACCON1,3
#define DACR4_bit DACCON1,4
#define SRPR_bit SRCON0,0
#define SRPS_bit SRCON0,1
#define SRNQEN_bit SRCON0,2
#define SRQEN_bit SRCON0,3
#define SRCLK0_bit SRCON0,4
#define SRCLK1_bit SRCON0,5
#define SRCLK2_bit SRCON0,6
#define SRLEN_bit SRCON0,7
#define SRRC1E_bit SRCON1,0
#define SRRC2E_bit SRCON1,1
#define SRRCKE_bit SRCON1,2
#define SRRPE_bit SRCON1,3
#define SRSC1E_bit SRCON1,4
#define SRSC2E_bit SRCON1,5
#define SRSCKE_bit SRCON1,6
#define SRSPE_bit SRCON1,7
#define CCP1SEL_bit APFCON0,0
#define P1CSEL_bit APFCON0,1
#define P1DSEL_bit APFCON0,2
#define SS1SEL_bit APFCON0,5
#define SDO1SEL_bit APFCON0,6
#define RXDTSEL_bit APFCON0,7
#define TXCKSEL_bit APFCON1,0
#define ANSA0_bit ANSELA,0
#define ANSA1_bit ANSELA,1
#define ANSA2_bit ANSELA,2
#define ANSA3_bit ANSELA,3
#define ANSA4_bit ANSELA,4
#define ANSB1_bit ANSELB,1
#define ANSB2_bit ANSELB,2
#define ANSB3_bit ANSELB,3
#define ANSB4_bit ANSELB,4
#define ANSB5_bit ANSELB,5
#define ANSB6_bit ANSELB,6
#define ANSB7_bit ANSELB,7
#define RD_bit EECON1,0
#define WR_bit EECON1,1
#define WREN_bit EECON1,2
#define WRERR_bit EECON1,3
#define FREE_bit EECON1,4
#define LWLO_bit EECON1,5
#define CFGS_bit EECON1,6
#define EEPGD_bit EECON1,7
#define RX9D_bit RCSTA,0
#define OERR_bit RCSTA,1
#define FERR_bit RCSTA,2
#define ADDEN_bit RCSTA,3
#define CREN_bit RCSTA,4
#define SREN_bit RCSTA,5
#define RX9_bit RCSTA,6
#define SPEN_bit RCSTA,7
#define TX9D_bit TXSTA,0
#define TRMT_bit TXSTA,1
#define BRGH_bit TXSTA,2
#define SENDB_bit TXSTA,3
#define SYNC_bit TXSTA,4
#define TXEN_bit TXSTA,5
#define TX9_bit TXSTA,6
#define CSRC_bit TXSTA,7
#define ABDEN_bit BAUDCON,0
#define WUE_bit BAUDCON,1
#define BRG16_bit BAUDCON,3
#define SCKP_bit BAUDCON,4
#define RCIDL_bit BAUDCON,6
#define ABDOVF_bit BAUDCON,7
#define WPUA5_bit WPUA,5
#define WPUB0_bit WPUB,0
#define WPUB1_bit WPUB,1
#define WPUB2_bit WPUB,2
#define WPUB3_bit WPUB,3
#define WPUB4_bit WPUB,4
#define WPUB5_bit WPUB,5
#define WPUB6_bit WPUB,6
#define WPUB7_bit WPUB,7
#define BF_bit SSP1STAT,0
#define UA_bit SSP1STAT,1
#define R_nW_bit SSP1STAT,2
#define S_bit SSP1STAT,3
#define P_bit SSP1STAT,4
#define D_nA_bit SSP1STAT,5
#define CKE_bit SSP1STAT,6
#define SMP_bit SSP1STAT,7
#define SSPM0_bit SSP1CON1,0
#define SSPM1_bit SSP1CON1,1
#define SSPM2_bit SSP1CON1,2
#define SSPM3_bit SSP1CON1,3
#define CKP_bit SSP1CON1,4
#define SSPEN_bit SSP1CON1,5
#define SSPOV_bit SSP1CON1,6
#define WCOL_bit SSP1CON1,7
#define SEN_bit SSP1CON2,0
#define RSEN_bit SSP1CON2,1
#define PEN_bit SSP1CON2,2
#define RCEN_bit SSP1CON2,3
#define ACKEN_bit SSP1CON2,4
#define ACKDT_bit SSP1CON2,5
#define ACKSTAT_bit SSP1CON2,6
#define GCEN_bit SSP1CON2,7
#define DHEN_bit SSP1CON3,0
#define AHEN_bit SSP1CON3,1
#define SBCDE_bit SSP1CON3,2
#define SDAHT_bit SSP1CON3,3
#define BOEN_bit SSP1CON3,4
#define SCIE_bit SSP1CON3,5
#define PCIE_bit SSP1CON3,6
#define ACKTIM_bit SSP1CON3,7
#define CCP1M0_bit CCP1CON,0
#define CCP1M1_bit CCP1CON,1
#define CCP1M2_bit CCP1CON,2
#define CCP1M3_bit CCP1CON,3
#define DC1B0_bit CCP1CON,4
#define DC1B1_bit CCP1CON,5
#define P1M0_bit CCP1CON,6
#define P1M1_bit CCP1CON,7
#define P1DC0_bit PWM1CON,0
#define P1DC1_bit PWM1CON,1
#define P1DC2_bit PWM1CON,2
#define P1DC3_bit PWM1CON,3
#define P1DC4_bit PWM1CON,4
#define P1DC5_bit PWM1CON,5
#define P1DC6_bit PWM1CON,6
#define P1RSEN_bit PWM1CON,7
#define PSS1BD0_bit CCP1AS,0
#define PSS1BD1_bit CCP1AS,1
#define PSS1AC0_bit CCP1AS,2
#define PSS1AC1_bit CCP1AS,3
#define CCP1AS0_bit CCP1AS,4
#define CCP1AS1_bit CCP1AS,5
#define CCP1AS2_bit CCP1AS,6
#define CCP1ASE_bit CCP1AS,7
#define STR1A_bit PSTR1CON,0
#define STR1B_bit PSTR1CON,1
#define STR1C_bit PSTR1CON,2
#define STR1D_bit PSTR1CON,3
#define STR1SYNC_bit PSTR1CON,4
#define IOCBP0_bit IOCBP,0
#define IOCBP1_bit IOCBP,1
#define IOCBP2_bit IOCBP,2
#define IOCBP3_bit IOCBP,3
#define IOCBP4_bit IOCBP,4
#define IOCBP5_bit IOCBP,5
#define IOCBP6_bit IOCBP,6
#define IOCBP7_bit IOCBP,7
#define IOCBN0_bit IOCBN,0
#define IOCBN1_bit IOCBN,1
#define IOCBN2_bit IOCBN,2
#define IOCBN3_bit IOCBN,3
#define IOCBN4_bit IOCBN,4
#define IOCBN5_bit IOCBN,5
#define IOCBN6_bit IOCBN,6
#define IOCBN7_bit IOCBN,7
#define IOCBF0_bit IOCBF,0
#define IOCBF1_bit IOCBF,1
#define IOCBF2_bit IOCBF,2
#define IOCBF3_bit IOCBF,3
#define IOCBF4_bit IOCBF,4
#define IOCBF5_bit IOCBF,5
#define IOCBF6_bit IOCBF,6
#define IOCBF7_bit IOCBF,7
#define CLKRDIV0_bit CLKRCON,0
#define CLKRDIV1_bit CLKRCON,1
#define CLKRDIV2_bit CLKRCON,2
#define CLKRDC0_bit CLKRCON,3
#define CLKRDC1_bit CLKRCON,4
#define CLKRSLR_bit CLKRCON,5
#define CLKROE_bit CLKRCON,6
#define CLKREN_bit CLKRCON,7
#define MDBIT_bit MDCON,0
#define MDOPOL_bit MDCON,4
#define MDSLR_bit MDCON,5
#define MDOE_bit MDCON,6
#define MDEN_bit MDCON,7
#define MDMS0_bit MDSRC,0
#define MDMS1_bit MDSRC,1
#define MDMS2_bit MDSRC,2
#define MDMS3_bit MDSRC,3
#define MDMSODIS_bit MDSRC,7
#define MDCL0_bit MDCARL,0
#define MDCL1_bit MDCARL,1
#define MDCL2_bit MDCARL,2
#define MDCL3_bit MDCARL,3
#define MDCLSYNC_bit MDCARL,5
#define MDCLPOL_bit MDCARL,6
#define MDCLODIS_bit MDCARL,7
#define MDCH0_bit MDCARH,0
#define MDCH1_bit MDCARH,1
#define MDCH2_bit MDCARH,2
#define MDCH3_bit MDCARH,3
#define MDCHSYNC_bit MDCARH,5
#define MDCHPOL_bit MDCARH,6
#define MDCHODIS_bit MDCARH,7
#define C_SHAD_bit STATUS_SHAD,0
#define DC_SHAD_bit STATUS_SHAD,1
#define Z_SHAD_bit STATUS_SHAD,2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -