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

📄 cas16lf1902.h

📁 picc
💻 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 + -