📄 cas16lf1902.h
字号:
; HI-TECH Software PICC Assembler header file.
; Definitions based on C header file: pic16lf1902.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
PORTC equ 000Eh
PORTE equ 0010h
PIR1 equ 0011h
PIR2 equ 0012h
TMR0 equ 0015h
TMR1L equ 0016h
TMR1H equ 0017h
T1CON equ 0018h
T1GCON equ 0019h
TRIS_REGA equ 008Ch
TRIS_REGB equ 008Dh
TRIS_REGC equ 008Eh
TRIS_REGE equ 0090h
PIE1 equ 0091h
PIE2 equ 0092h
OPTION_REG_REG equ 0095h
PCON equ 0096h
WDTCON equ 0097h
OSCCON equ 0099h
OSCSTAT equ 009Ah
ADRESL equ 009Bh
ADRESH equ 009Ch
ADCON0 equ 009Dh
ADCON1 equ 009Eh
LATA equ 010Ch
LATB equ 010Dh
LATC equ 010Eh
LATE equ 0110h
BORCON equ 0116h
FVRCON equ 0117h
ANSELA equ 018Ch
ANSELB equ 018Dh
PMADRL equ 0191h
PMADRH equ 0192h
PMDATL equ 0193h
PMDATH equ 0194h
PMCON1 equ 0195h
PMCON2 equ 0196h
WPUB equ 020Dh
WPUE equ 0210h
IOCBP equ 0394h
IOCBN equ 0395h
IOCBF equ 0396h
LCDCON equ 0791h
LCDPS equ 0792h
LCDREF equ 0793h
LCDCST equ 0794h
LCDRL equ 0795h
LCDSE0 equ 0798h
LCDSE1 equ 0799h
LCDDATA0 equ 07A0h
LCDDATA1 equ 07A1h
LCDDATA3 equ 07A3h
LCDDATA4 equ 07A4h
LCDDATA6 equ 07A6h
LCDDATA7 equ 07A7h
LCDDATA9 equ 07A9h
LCDDATA10 equ 07AAh
LCDDATA12 equ 07ACh
LCDDATA15 equ 07AFh
LCDDATA18 equ 07B2h
LCDDATA21 equ 07B5h
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 T0IF_bit INTCON,2
#define T0IE_bit INTCON,5
#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 RC0_bit PORTC,0
#define RC1_bit PORTC,1
#define RC2_bit PORTC,2
#define RC3_bit PORTC,3
#define RC4_bit PORTC,4
#define RC5_bit PORTC,5
#define RC6_bit PORTC,6
#define RC7_bit PORTC,7
#define RE3_bit PORTE,3
#define TMR1IF_bit PIR1,0
#define ADIF_bit PIR1,6
#define TMR1GIF_bit PIR1,7
#define LCDIF_bit PIR2,2
#define EEIF_bit PIR2,4
#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_nDONE_bit T1GCON,3
#define T1GSPM_bit T1GCON,4
#define T1GTM_bit T1GCON,5
#define T1GPOL_bit T1GCON,6
#define TMR1GE_bit T1GCON,7
#define T1GGO_bit T1GCON,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 TRIS_REGC0_bit TRIS_REGC,0
#define TRIS_REGC1_bit TRIS_REGC,1
#define TRIS_REGC2_bit TRIS_REGC,2
#define TRIS_REGC3_bit TRIS_REGC,3
#define TRIS_REGC4_bit TRIS_REGC,4
#define TRIS_REGC5_bit TRIS_REGC,5
#define TRIS_REGC6_bit TRIS_REGC,6
#define TRIS_REGC7_bit TRIS_REGC,7
#define TMR1IE_bit PIE1,0
#define ADIE_bit PIE1,6
#define TMR1GIE_bit PIE1,7
#define LCDIE_bit PIE2,2
#define EEIE_bit PIE2,4
#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 T0SE_bit OPTION_REG_REG,4
#define T0CS_bit OPTION_REG_REG,5
#define nBOR_bit PCON,0
#define nPOR_bit PCON,1
#define nRI_bit PCON,2
#define nRMCLR_bit PCON,3
#define nRWDT_bit PCON,4
#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 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 HFIOFS_bit OSCSTAT,0
#define LFIOFR_bit OSCSTAT,1
#define HFIOFR_bit OSCSTAT,4
#define OSTS_bit OSCSTAT,5
#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 GO_bit ADCON0,1
#define nDONE_bit ADCON0,1
#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 LATA5_bit LATA,5
#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 LATC0_bit LATC,0
#define LATC1_bit LATC,1
#define LATC2_bit LATC,2
#define LATC3_bit LATC,3
#define LATC4_bit LATC,4
#define LATC5_bit LATC,5
#define LATC6_bit LATC,6
#define LATC7_bit LATC,7
#define BORRDY_bit BORCON,0
#define SBOREN_bit BORCON,7
#define ADFVR0_bit FVRCON,0
#define ADFVR1_bit FVRCON,1
#define FVRRDY_bit FVRCON,6
#define FVREN_bit FVRCON,7
#define ANSA0_bit ANSELA,0
#define ANSA1_bit ANSELA,1
#define ANSA2_bit ANSELA,2
#define ANSA3_bit ANSELA,3
#define ANSA5_bit ANSELA,5
#define ANSB0_bit ANSELB,0
#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 RD_bit PMCON1,0
#define WR_bit PMCON1,1
#define WREN_bit PMCON1,2
#define WRERR_bit PMCON1,3
#define FREE_bit PMCON1,4
#define LWLO_bit PMCON1,5
#define CFGS_bit PMCON1,6
#define EEPGD_bit PMCON1,7
#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 WPUE3_bit WPUE,3
#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 LMUX0_bit LCDCON,0
#define LMUX1_bit LCDCON,1
#define CS0_bit LCDCON,2
#define CS1_bit LCDCON,3
#define WERR_bit LCDCON,5
#define SLPEN_bit LCDCON,6
#define LCDEN_bit LCDCON,7
#define LP0_bit LCDPS,0
#define LP1_bit LCDPS,1
#define LP2_bit LCDPS,2
#define LP3_bit LCDPS,3
#define WA_bit LCDPS,4
#define LCDA_bit LCDPS,5
#define BIASMD_bit LCDPS,6
#define WFT_bit LCDPS,7
#define VLCD1PE_bit LCDREF,1
#define VLCD2PE_bit LCDREF,2
#define VLCD3PE_bit LCDREF,3
#define LCDIRI_bit LCDREF,5
#define LCDIRS_bit LCDREF,6
#define LCDIRE_bit LCDREF,7
#define LCDCST0_bit LCDCST,0
#define LCDCST1_bit LCDCST,1
#define LCDCST2_bit LCDCST,2
#define LRLAT0_bit LCDRL,0
#define LRLAT1_bit LCDRL,1
#define LRLAT2_bit LCDRL,2
#define LRLBP0_bit LCDRL,4
#define LRLBP1_bit LCDRL,5
#define LRLAP0_bit LCDRL,6
#define LRLAP1_bit LCDRL,7
#define SE0_bit LCDSE0,0
#define SE1_bit LCDSE0,1
#define SE2_bit LCDSE0,2
#define SE3_bit LCDSE0,3
#define SE4_bit LCDSE0,4
#define SE5_bit LCDSE0,5
#define SE6_bit LCDSE0,6
#define SE7_bit LCDSE0,7
#define SE8_bit LCDSE1,0
#define SE9_bit LCDSE1,1
#define SE10_bit LCDSE1,2
#define SE11_bit LCDSE1,3
#define SE12_bit LCDSE1,4
#define SE13_bit LCDSE1,5
#define SE14_bit LCDSE1,6
#define SE15_bit LCDSE1,7
#define SEG0COM0_bit LCDDATA0,0
#define SEG1COM0_bit LCDDATA0,1
#define SEG2COM0_bit LCDDATA0,2
#define SEG3COM0_bit LCDDATA0,3
#define SEG4COM0_bit LCDDATA0,4
#define SEG5COM0_bit LCDDATA0,5
#define SEG6COM0_bit LCDDATA0,6
#define SEG7COM0_bit LCDDATA0,7
#define SEG8COM0_bit LCDDATA1,0
#define SEG9COM0_bit LCDDATA1,1
#define SEG10COM0_bit LCDDATA1,2
#define SEG11COM0_bit LCDDATA1,3
#define SEG12COM0_bit LCDDATA1,4
#define SEG13COM0_bit LCDDATA1,5
#define SEG14COM0_bit LCDDATA1,6
#define SEG15COM0_bit LCDDATA1,7
#define SEG0COM1_bit LCDDATA3,0
#define SEG1COM1_bit LCDDATA3,1
#define SEG2COM1_bit LCDDATA3,2
#define SEG3COM1_bit LCDDATA3,3
#define SEG4COM1_bit LCDDATA3,4
#define SEG5COM1_bit LCDDATA3,5
#define SEG6COM1_bit LCDDATA3,6
#define SEG7COM1_bit LCDDATA3,7
#define SEG8COM1_bit LCDDATA4,0
#define SEG9COM1_bit LCDDATA4,1
#define SEG10COM1_bit LCDDATA4,2
#define SEG11COM1_bit LCDDATA4,3
#define SEG12COM1_bit LCDDATA4,4
#define SEG13COM1_bit LCDDATA4,5
#define SEG14COM1_bit LCDDATA4,6
#define SEG15COM1_bit LCDDATA4,7
#define SEG0COM2_bit LCDDATA6,0
#define SEG1COM2_bit LCDDATA6,1
#define SEG2COM2_bit LCDDATA6,2
#define SEG3COM2_bit LCDDATA6,3
#define SEG4COM2_bit LCDDATA6,4
#define SEG5COM2_bit LCDDATA6,5
#define SEG6COM2_bit LCDDATA6,6
#define SEG7COM2_bit LCDDATA6,7
#define SEG8COM2_bit LCDDATA7,0
#define SEG9COM2_bit LCDDATA7,1
#define SEG10COM2_bit LCDDATA7,2
#define SEG11COM2_bit LCDDATA7,3
#define SEG12COM2_bit LCDDATA7,4
#define SEG13COM2_bit LCDDATA7,5
#define SEG14COM2_bit LCDDATA7,6
#define SEG15COM2_bit LCDDATA7,7
#define SEG0COM3_bit LCDDATA9,0
#define SEG1COM3_bit LCDDATA9,1
#define SEG2COM3_bit LCDDATA9,2
#define SEG3COM3_bit LCDDATA9,3
#define SEG4COM3_bit LCDDATA9,4
#define SEG5COM3_bit LCDDATA9,5
#define SEG6COM3_bit LCDDATA9,6
#define SEG7COM3_bit LCDDATA9,7
#define SEG8COM3_bit LCDDATA10,0
#define SEG9COM3_bit LCDDATA10,1
#define SEG10COM3_bit LCDDATA10,2
#define SEG11COM3_bit LCDDATA10,3
#define SEG12COM3_bit LCDDATA10,4
#define SEG13COM3_bit LCDDATA10,5
#define SEG14COM3_bit LCDDATA10,6
#define SEG15COM3_bit LCDDATA10,7
#define SEG24COM0_bit LCDDATA12,0
#define SEG25COM0_bit LCDDATA12,1
#define SEG26COM0_bit LCDDATA12,2
#define SEG24COM1_bit LCDDATA15,0
#define SEG25COM1_bit LCDDATA15,1
#define SEG26COM1_bit LCDDATA15,2
#define SEG24COM2_bit LCDDATA18,0
#define SEG25COM2_bit LCDDATA18,1
#define SEG26COM2_bit LCDDATA18,2
#define SEG24COM3_bit LCDDATA21,0
#define SEG25COM3_bit LCDDATA21,1
#define SEG26COM3_bit LCDDATA21,2
#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 + -