?? as16f1946.h
字號:
; HI-TECH Software PICC Assembler header file.
; Definitions based on C header file: pic16f1946.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
PORTD equ 000Fh
PORTE equ 0010h
PIR1 equ 0011h
PIR2 equ 0012h
PIR3 equ 0013h
PIR4 equ 0014h
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
TRIS_REGC equ 008Eh
TRIS_REGD equ 008Fh
TRIS_REGE equ 0090h
PIE1 equ 0091h
PIE2 equ 0092h
PIE3 equ 0093h
PIE4 equ 0094h
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
LATC equ 010Eh
LATD equ 010Fh
LATE equ 0110h
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
APFCON equ 011Dh
CM3CON0 equ 011Eh
CM3CON1 equ 011Fh
ANSELA equ 018Ch
ANSELE equ 0190h
EEADRL equ 0191h
EEADRH equ 0192h
EEDATL equ 0193h
EEDATA equ 0193h
EEDATH equ 0194h
EECON1 equ 0195h
EECON2 equ 0196h
RC1REG equ 0199h
RCREG equ 0199h
TX1REG equ 019Ah
TXREG equ 019Ah
SP1BRGL equ 019Bh
SPBRG equ 019Bh
SPBRGL equ 019Bh
SP1BRGH equ 019Ch
SPBRGH equ 019Ch
RC1STA equ 019Dh
RCSTA equ 019Dh
TX1STA equ 019Eh
TXSTA equ 019Eh
BAUD1CON equ 019Fh
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
SSPCON equ 0215h
SSPCON1 equ 0215h
SSP1CON2 equ 0216h
SSPCON2 equ 0216h
SSP1CON3 equ 0217h
SSPCON3 equ 0217h
SSP2BUF equ 0219h
SSP2ADD equ 021Ah
SSP2MSK equ 021Bh
SSP2STAT equ 021Ch
SSP2CON1 equ 021Dh
SSP2CON2 equ 021Eh
SSP2CON3 equ 021Fh
PORTF equ 028Ch
PORTG equ 028Dh
CCPR1L equ 0291h
CCPR1H equ 0292h
CCP1CON equ 0293h
PWM1CON equ 0294h
CCP1AS equ 0295h
ECCP1AS equ 0295h
PSTR1CON equ 0296h
CCPR2L equ 0298h
CCPR2H equ 0299h
CCP2CON equ 029Ah
PWM2CON equ 029Bh
CCP2AS equ 029Ch
ECCP2AS equ 029Ch
PSTR2CON equ 029Dh
CCPTMRS0 equ 029Eh
CCPTMRS1 equ 029Fh
TRIS_REGF equ 030Ch
TRIS_REGG equ 030Dh
CCPR3L equ 0311h
CCPR3H equ 0312h
CCP3CON equ 0313h
PWM3CON equ 0314h
CCP3AS equ 0315h
ECCP3AS equ 0315h
PSTR3CON equ 0316h
CCPR4L equ 0318h
CCPR4H equ 0319h
CCP4CON equ 031Ah
CCPR5L equ 031Ch
CCPR5H equ 031Dh
CCP5CON equ 031Eh
LATF equ 038Ch
LATG equ 038Dh
IOCBP equ 0394h
IOCBN equ 0395h
IOCBF equ 0396h
ANSELF equ 040Ch
ANSELG equ 040Dh
TMR4 equ 0415h
PR4 equ 0416h
T4CON equ 0417h
TMR6 equ 041Ch
PR6 equ 041Dh
T6CON equ 041Eh
WPUG equ 048Dh
RC2REG equ 0491h
TX2REG equ 0492h
SP2BRGL equ 0493h
SPBRG2 equ 0493h
SP2BRGH equ 0494h
RC2STA equ 0495h
TX2STA equ 0496h
BAUD2CON equ 0497h
LCDCON equ 0791h
LCDPS equ 0792h
LCDREF equ 0793h
LCDCST equ 0794h
LCDRL equ 0795h
LCDSE0 equ 0798h
LCDSE1 equ 0799h
LCDSE2 equ 079Ah
LCDSE3 equ 079Bh
LCDSE4 equ 079Ch
LCDSE5 equ 079Dh
LCDDATA0 equ 07A0h
LCDDATA1 equ 07A1h
LCDDATA2 equ 07A2h
LCDDATA3 equ 07A3h
LCDDATA4 equ 07A4h
LCDDATA5 equ 07A5h
LCDDATA6 equ 07A6h
LCDDATA7 equ 07A7h
LCDDATA8 equ 07A8h
LCDDATA9 equ 07A9h
LCDDATA10 equ 07AAh
LCDDATA11 equ 07ABh
LCDDATA12 equ 07ACh
LCDDATA13 equ 07ADh
LCDDATA14 equ 07AEh
LCDDATA15 equ 07AFh
LCDDATA16 equ 07B0h
LCDDATA17 equ 07B1h
LCDDATA18 equ 07B2h
LCDDATA19 equ 07B3h
LCDDATA20 equ 07B4h
LCDDATA21 equ 07B5h
LCDDATA22 equ 07B6h
LCDDATA23 equ 07B7h
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 STATUS,0
#define DC STATUS,1
#define ZERO STATUS,2
#define nPD STATUS,3
#define nTO STATUS,4
#define BSR0 BSR,0
#define BSR1 BSR,1
#define BSR2 BSR,2
#define BSR3 BSR,3
#define BSR4 BSR,4
#define IOCIF INTCON,0
#define INTF INTCON,1
#define TMR0IF INTCON,2
#define IOCIE INTCON,3
#define INTE INTCON,4
#define TMR0IE INTCON,5
#define PEIE INTCON,6
#define GIE INTCON,7
#define RA0 PORTA,0
#define RA1 PORTA,1
#define RA2 PORTA,2
#define RA3 PORTA,3
#define RA4 PORTA,4
#define RA5 PORTA,5
#define RA6 PORTA,6
#define RA7 PORTA,7
#define RB0 PORTB,0
#define RB1 PORTB,1
#define RB2 PORTB,2
#define RB3 PORTB,3
#define RB4 PORTB,4
#define RB5 PORTB,5
#define RB6 PORTB,6
#define RB7 PORTB,7
#define RC0 PORTC,0
#define RC1 PORTC,1
#define RC2 PORTC,2
#define RC3 PORTC,3
#define RC4 PORTC,4
#define RC5 PORTC,5
#define RC6 PORTC,6
#define RC7 PORTC,7
#define RD0 PORTD,0
#define RD1 PORTD,1
#define RD2 PORTD,2
#define RD3 PORTD,3
#define RD4 PORTD,4
#define RD5 PORTD,5
#define RD6 PORTD,6
#define RD7 PORTD,7
#define RE0 PORTE,0
#define RE1 PORTE,1
#define RE2 PORTE,2
#define RE3 PORTE,3
#define RE4 PORTE,4
#define RE5 PORTE,5
#define RE6 PORTE,6
#define RE7 PORTE,7
#define TMR1IF PIR1,0
#define TMR2IF PIR1,1
#define CCP1IF PIR1,2
#define SSPIF PIR1,3
#define TXIF PIR1,4
#define RCIF PIR1,5
#define ADIF PIR1,6
#define TMR1GIF PIR1,7
#define CCP2IF PIR2,0
#define C3IF PIR2,1
#define LCDIF PIR2,2
#define BCLIF PIR2,3
#define EEIF PIR2,4
#define C1IF PIR2,5
#define C2IF PIR2,6
#define OSFIF PIR2,7
#define TMR4IF PIR3,1
#define TMR6IF PIR3,3
#define CCP3IF PIR3,4
#define CCP4IF PIR3,5
#define CCP5IF PIR3,6
#define SSP2IF PIR4,0
#define BCL2IF PIR4,1
#define TX2IF PIR4,4
#define RC2IF PIR4,5
#define TMR1ON T1CON,0
#define nT1SYNC T1CON,2
#define T1OSCEN T1CON,3
#define T1CKPS0 T1CON,4
#define T1CKPS1 T1CON,5
#define TMR1CS0 T1CON,6
#define TMR1CS1 T1CON,7
#define T1GSS0 T1GCON,0
#define T1GSS1 T1GCON,1
#define T1GVAL T1GCON,2
#define T1GGO T1GCON,3
#define T1GSPM T1GCON,4
#define T1GTM T1GCON,5
#define T1GPOL T1GCON,6
#define TMR1GE T1GCON,7
#define T2CKPS0 T2CON,0
#define T2CKPS1 T2CON,1
#define TMR2ON T2CON,2
#define T2OUTPS0 T2CON,3
#define T2OUTPS1 T2CON,4
#define T2OUTPS2 T2CON,5
#define T2OUTPS3 T2CON,6
#define T0XCS CPSCON0,0
#define CPSOUT CPSCON0,1
#define CPSRNG0 CPSCON0,2
#define CPSRNG1 CPSCON0,3
#define CPSON CPSCON0,7
#define CPSCH0 CPSCON1,0
#define CPSCH1 CPSCON1,1
#define CPSCH2 CPSCON1,2
#define CPSCH3 CPSCON1,3
#define CPSCH4 CPSCON1,4
#define TRIS_REGA0 TRIS_REGA,0
#define TRIS_REGA1 TRIS_REGA,1
#define TRIS_REGA2 TRIS_REGA,2
#define TRIS_REGA3 TRIS_REGA,3
#define TRIS_REGA4 TRIS_REGA,4
#define TRIS_REGA5 TRIS_REGA,5
#define TRIS_REGA6 TRIS_REGA,6
#define TRIS_REGA7 TRIS_REGA,7
#define TRIS_REGB0 TRIS_REGB,0
#define TRIS_REGB1 TRIS_REGB,1
#define TRIS_REGB2 TRIS_REGB,2
#define TRIS_REGB3 TRIS_REGB,3
#define TRIS_REGB4 TRIS_REGB,4
#define TRIS_REGB5 TRIS_REGB,5
#define TRIS_REGB6 TRIS_REGB,6
#define TRIS_REGB7 TRIS_REGB,7
#define TRIS_REGC0 TRIS_REGC,0
#define TRIS_REGC1 TRIS_REGC,1
#define TRIS_REGC2 TRIS_REGC,2
#define TRIS_REGC3 TRIS_REGC,3
#define TRIS_REGC4 TRIS_REGC,4
#define TRIS_REGC5 TRIS_REGC,5
#define TRIS_REGC6 TRIS_REGC,6
#define TRIS_REGC7 TRIS_REGC,7
#define TRIS_REGD0 TRIS_REGD,0
#define TRIS_REGD1 TRIS_REGD,1
#define TRIS_REGD2 TRIS_REGD,2
#define TRIS_REGD3 TRIS_REGD,3
#define TRIS_REGD4 TRIS_REGD,4
#define TRIS_REGD5 TRIS_REGD,5
#define TRIS_REGD6 TRIS_REGD,6
#define TRIS_REGD7 TRIS_REGD,7
#define TRIS_REGE0 TRIS_REGE,0
#define TRIS_REGE1 TRIS_REGE,1
#define TRIS_REGE2 TRIS_REGE,2
#define TRIS_REGE3 TRIS_REGE,3
#define TRIS_REGE4 TRIS_REGE,4
#define TRIS_REGE5 TRIS_REGE,5
#define TRIS_REGE6 TRIS_REGE,6
#define TRIS_REGE7 TRIS_REGE,7
#define TMR1IE PIE1,0
#define TMR2IE PIE1,1
#define CCP1IE PIE1,2
#define SSPIE PIE1,3
#define TXIE PIE1,4
#define RCIE PIE1,5
#define ADIE PIE1,6
#define TMR1GIE PIE1,7
#define CCP2IE PIE2,0
#define C3IE PIE2,1
#define LCDIE PIE2,2
#define BCLIE PIE2,3
#define EEIE PIE2,4
#define C1IE PIE2,5
#define C2IE PIE2,6
#define OSFIE PIE2,7
#define TMR4IE PIE3,1
#define TMR6IE PIE3,3
#define CCP3IE PIE3,4
#define CCP4IE PIE3,5
#define CCP5IE PIE3,6
#define SSP2IE PIE4,0
#define BCL2IE PIE4,1
#define TX2IE PIE4,4
#define RC2IE PIE4,5
#define PS0 OPTION_REG_REG,0
#define PS1 OPTION_REG_REG,1
#define PS2 OPTION_REG_REG,2
#define PSA OPTION_REG_REG,3
#define T0SE OPTION_REG_REG,4
#define T0CS OPTION_REG_REG,5
#define INTEDG OPTION_REG_REG,6
#define nWPUEN OPTION_REG_REG,7
#define nBOR PCON,0
#define nPOR PCON,1
#define nRI PCON,2
#define nRMCLR PCON,3
#define STKUNF PCON,6
#define STKOVF PCON,7
#define SWDTEN WDTCON,0
#define WDTPS0 WDTCON,1
#define WDTPS1 WDTCON,2
#define WDTPS2 WDTCON,3
#define WDTPS3 WDTCON,4
#define WDTPS4 WDTCON,5
#define TUN0 OSCTUNE,0
#define TUN1 OSCTUNE,1
#define TUN2 OSCTUNE,2
#define TUN3 OSCTUNE,3
#define TUN4 OSCTUNE,4
#define TUN5 OSCTUNE,5
#define SCS0 OSCCON,0
#define SCS1 OSCCON,1
#define IRCF0 OSCCON,3
#define IRCF1 OSCCON,4
#define IRCF2 OSCCON,5
#define IRCF3 OSCCON,6
#define SPLLEN OSCCON,7
#define HFIOFS OSCSTAT,0
#define LFIOFR OSCSTAT,1
#define MFIOFR OSCSTAT,2
#define HFIOFL OSCSTAT,3
#define HFIOFR OSCSTAT,4
#define OSTS OSCSTAT,5
#define PLLR OSCSTAT,6
#define T1OSCR OSCSTAT,7
#define ADON ADCON0,0
#define GO_nDONE ADCON0,1
#define CHS0 ADCON0,2
#define CHS1 ADCON0,3
#define CHS2 ADCON0,4
#define CHS3 ADCON0,5
#define CHS4 ADCON0,6
#define ADGO ADCON0,1
#define ADPREF0 ADCON1,0
#define ADPREF1 ADCON1,1
#define ADNREF ADCON1,2
#define ADCS0 ADCON1,4
#define ADCS1 ADCON1,5
#define ADCS2 ADCON1,6
#define ADFM ADCON1,7
#define LATA0 LATA,0
#define LATA1 LATA,1
#define LATA2 LATA,2
#define LATA3 LATA,3
#define LATA4 LATA,4
#define LATA5 LATA,5
#define LATA6 LATA,6
#define LATA7 LATA,7
#define LATB0 LATB,0
#define LATB1 LATB,1
#define LATB2 LATB,2
#define LATB3 LATB,3
#define LATB4 LATB,4
#define LATB5 LATB,5
#define LATB6 LATB,6
#define LATB7 LATB,7
#define LATC0 LATC,0
#define LATC1 LATC,1
#define LATC2 LATC,2
#define LATC3 LATC,3
#define LATC4 LATC,4
#define LATC5 LATC,5
#define LATC6 LATC,6
#define LATC7 LATC,7
#define LATD0 LATD,0
#define LATD1 LATD,1
#define LATD2 LATD,2
#define LATD3 LATD,3
#define LATD4 LATD,4
#define LATD5 LATD,5
#define LATD6 LATD,6
#define LATD7 LATD,7
#define LATE0 LATE,0
#define LATE1 LATE,1
#define LATE2 LATE,2
#define LATE3 LATE,3
#define LATE4 LATE,4
#define LATE5 LATE,5
#define LATE6 LATE,6
#define LATE7 LATE,7
#define C1SYNC CM1CON0,0
#define C1HYS CM1CON0,1
#define C1SP CM1CON0,2
#define C1POL CM1CON0,4
#define C1OE CM1CON0,5
#define C1OUT CM1CON0,6
#define C1ON CM1CON0,7
#define C1NCH0 CM1CON1,0
#define C1NCH1 CM1CON1,1
#define C1PCH0 CM1CON1,4
#define C1PCH1 CM1CON1,5
#define C1INTN CM1CON1,6
#define C1INTP CM1CON1,7
#define C2SYNC CM2CON0,0
#define C2HYS CM2CON0,1
#define C2SP CM2CON0,2
#define C2POL CM2CON0,4
#define C2OE CM2CON0,5
#define C2OUT CM2CON0,6
#define C2ON CM2CON0,7
#define C2NCH0 CM2CON1,0
#define C2NCH1 CM2CON1,1
#define C2PCH0 CM2CON1,4
#define C2PCH1 CM2CON1,5
#define C2INTN CM2CON1,6
#define C2INTP CM2CON1,7
#define MC1OUT CMOUT,0
#define MC2OUT CMOUT,1
#define MC3OUT CMOUT,2
#define BORRDY BORCON,0
#define SBOREN BORCON,7
#define ADFVR0 FVRCON,0
#define ADFVR1 FVRCON,1
#define CDAFVR0 FVRCON,2
#define CDAFVR1 FVRCON,3
#define TSRNG FVRCON,4
#define TSEN FVRCON,5
#define FVRRDY FVRCON,6
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -