📄 as1677x.h
字号:
; HI-TECH Software PICC Assembler header file.
; Definitions based on C header file: pic1677x.h.
; NOTE: PICC assembler option -P is required to preprocess assembler sources.
; Special Function Register definitions
INDF equ 000h
TMR0 equ 001h
PCL equ 002h
STATUS equ 003h
FSR equ 004h
PORTA equ 005h
PORTB equ 006h
PORTC equ 007h
PORTD equ 008h
PORTE equ 009h
PCLATH equ 00Ah
INTCON equ 00Bh
PIR1 equ 00Ch
PIR2 equ 00Dh
TMR1L equ 00Eh
TMR1H equ 00Fh
T1CON equ 010h
TMR2 equ 011h
T2CON equ 012h
SSPBUF equ 013h
SSPCON equ 014h
CCPR1L equ 015h
CCPR1H equ 016h
CCP1CON equ 017h
RCSTA equ 018h
TXREG equ 019h
RCREG equ 01Ah
CCPR2L equ 01Bh
CCPR2H equ 01Ch
CCP2CON equ 01Dh
ADRESH equ 01Eh
ADCON0 equ 01Fh
OPTION_REG equ 081h
TRIS_REGA equ 085h
TRIS_REGB equ 086h
TRIS_REGC equ 087h
TRIS_REGD equ 088h
TRIS_REGE equ 089h
PIE1 equ 08Ch
PIE2 equ 08Dh
PCON equ 08Eh
SSPCON2 equ 091h
PR2 equ 092h
SSPADD equ 093h
SSPSTAT equ 094h
WPUB equ 095h
IOCB equ 096h
P1DEL equ 097h
TXSTA equ 098h
SPBRG equ 099h
REFCON equ 09Bh
LVDCON equ 09Ch
ANSEL equ 09Dh
ADRESL equ 09Eh
ADCON1 equ 09Fh
PMDATL equ 010Ch
PMADRL equ 010Dh
PMDATH equ 010Eh
PMADRH equ 010Fh
UIR equ 0190h
UIE equ 0191h
UEIR equ 0192h
UEIE equ 0193h
USTAT equ 0194h
UCTRL equ 0195h
UADDR equ 0196h
USWSTAT equ 0197h
UEP0 equ 0198h
UEP1 equ 0199h
UEP2 equ 019Ah
BD0OST equ 01A0h
BD1OST equ 01A8h
BD2OST equ 01B0h
BD0IST equ 01A4h
BD1IST equ 01ACh
BD2IST equ 01B4h
BD0OBC equ 01A1h
BD1OBC equ 01A9h
BD2OBC equ 01B1h
BD0IBC equ 01A5h
BD1IBC equ 01ADh
BD2IBC equ 01B5h
BD0OAL equ 01A2h
BD1OAL equ 01AAh
BD2OAL equ 01B2h
BD0IAL equ 01A6h
BD1IAL equ 01AEh
BD2IAL equ 01B6h
USBMEM[40] equ 01B8h
; Bit variables associates within SFRs
#define IRP STATUS,7
#define RP1 STATUS,6
#define RP0 STATUS,5
#define TO STATUS,4
#define PD STATUS,3
#define ZERO STATUS,2
#define DC STATUS,1
#define CARRY STATUS,0
#define RA7 PORTA,7
#define RA6 PORTA,6
#define RA5 PORTA,5
#define RA4 PORTA,4
#define RA3 PORTA,3
#define RA2 PORTA,2
#define RA1 PORTA,1
#define RA0 PORTA,0
#define RB7 PORTB,7
#define RB6 PORTB,6
#define RB5 PORTB,5
#define RB4 PORTB,4
#define RB3 PORTB,3
#define RB2 PORTB,2
#define RB1 PORTB,1
#define RB0 PORTB,0
#define RC7 PORTC,7
#define RC6 PORTC,6
#define RC5 PORTC,5
#define RC4 PORTC,4
#define RC3 PORTC,3
#define RC2 PORTC,2
#define RC1 PORTC,1
#define RC0 PORTC,0
#define RD7 PORTD,7
#define RD6 PORTD,6
#define RD5 PORTD,5
#define RD4 PORTD,4
#define RD3 PORTD,3
#define RD2 PORTD,2
#define RD1 PORTD,1
#define RD0 PORTD,0
#define RE2 PORTE,2
#define RE1 PORTE,1
#define RE0 PORTE,0
#define GIE INTCON,7
#define PEIE INTCON,6
#define T0IE INTCON,5
#define INTE INTCON,4
#define RBIE INTCON,3
#define T0IF INTCON,2
#define INTF INTCON,1
#define RBIF INTCON,0
#define PSPIF PIR1,7
#define ADIF PIR1,6
#define RCIF PIR1,5
#define TXIF PIR1,4
#define USBIF PIR1,3
#define SSPIF PIR1,3
#define CCP1IF PIR1,2
#define TMR2IF PIR1,1
#define TMR1IF PIR1,0
#define LVDIF PIR2,7
#define BCLIF PIR2,3
#define CCP2IF PIR2,0
#define T1CKPS1 T1CON,5
#define T1CKPS0 T1CON,4
#define T1OSCEN T1CON,3
#define T1SYNC T1CON,2
#define TMR1CS T1CON,1
#define TMR1ON T1CON,0
#define TOUTPS3 T2CON,6
#define TOUTPS2 T2CON,5
#define TOUTPS1 T2CON,4
#define TOUTPS0 T2CON,3
#define TMR2ON T2CON,2
#define T2CKPS1 T2CON,1
#define T2CKPS0 T2CON,0
#define SSPBUF7 SSPBUF,7
#define SSPBUF6 SSPBUF,6
#define SSPBUF5 SSPBUF,5
#define SSPBUF4 SSPBUF,4
#define SSPBUF3 SSPBUF,3
#define SSPBUF2 SSPBUF,2
#define SSPBUF1 SSPBUF,1
#define SSPBUF0 SSPBUF,0
#define WCOL SSPCON,7
#define SSPOV SSPCON,6
#define SSPEN SSPCON,5
#define CKP SSPCON,4
#define SSPM3 SSPCON,3
#define SSPM2 SSPCON,2
#define SSPM1 SSPCON,1
#define SSPM0 SSPCON,0
#define CCPR1L7 CCPR1L,7
#define CCPR1L6 CCPR1L,6
#define CCPR1L5 CCPR1L,5
#define CCPR1L4 CCPR1L,4
#define CCPR1L3 CCPR1L,3
#define CCPR1L2 CCPR1L,2
#define CCPR1L1 CCPR1L,1
#define CCPR1L0 CCPR1L,0
#define CCPR1H7 CCPR1H,7
#define CCPR1H6 CCPR1H,6
#define CCPR1H5 CCPR1H,5
#define CCPR1H4 CCPR1H,4
#define CCPR1H3 CCPR1H,3
#define CCPR1H2 CCPR1H,2
#define CCPR1H1 CCPR1H,1
#define CCPR1H0 CCPR1H,0
#define PWM1M1 CCP1CON,7
#define PWM1M0 CCP1CON,6
#define DC1B1 CCP1CON,5
#define DC1B0 CCP1CON,4
#define CCP1X CCP1CON,5
#define CCP1Y CCP1CON,4
#define CCP1M3 CCP1CON,3
#define CCP1M2 CCP1CON,2
#define CCP1M1 CCP1CON,1
#define CCP1M0 CCP1CON,0
#define SPEN RCSTA,7
#define RX9 RCSTA,6
#define SREN RCSTA,5
#define CREN RCSTA,4
#define ADDEN RCSTA,3
#define FERR RCSTA,2
#define OERR RCSTA,1
#define RX9D RCSTA,0
#define CCP2X CCP2CON,5
#define CCP2Y CCP2CON,4
#define DC2B1 CCP2CON,5
#define DC2B0 CCP2CON,4
#define CCP2M3 CCP2CON,3
#define CCP2M2 CCP2CON,2
#define CCP2M1 CCP2CON,1
#define CCP2M0 CCP2CON,0
#define ADCS1 ADCON0,7
#define ADCS0 ADCON0,6
#define CHS2 ADCON0,5
#define CHS1 ADCON0,4
#define CHS0 ADCON0,3
#define ADGO ADCON0,2
#define GODONE ADCON0,2
#define CHS3 ADCON0,1
#define ADON ADCON0,0
#define ADRESH7 ADRESH,7
#define ADRESH6 ADRESH,6
#define ADRESH5 ADRESH,5
#define ADRESH4 ADRESH,4
#define ADRESH3 ADRESH,3
#define ADRESH2 ADRESH,2
#define ADRESH1 ADRESH,1
#define ADRESH0 ADRESH,0
#define RBPU OPTION_REG,7
#define INTEDG OPTION_REG,6
#define T0CS OPTION_REG,5
#define T0SE OPTION_REG,4
#define PSA OPTION_REG,3
#define PS2 OPTION_REG,2
#define PS1 OPTION_REG,1
#define PS0 OPTION_REG,0
#define TRIS_REGA7 TRIS_REGA,7
#define TRIS_REGA6 TRIS_REGA,6
#define TRIS_REGA5 TRIS_REGA,5
#define TRIS_REGA4 TRIS_REGA,4
#define TRIS_REGA3 TRIS_REGA,3
#define TRIS_REGA2 TRIS_REGA,2
#define TRIS_REGA1 TRIS_REGA,1
#define TRIS_REGA0 TRIS_REGA,0
#define TRIS_REGB7 TRIS_REGB,7
#define TRIS_REGB6 TRIS_REGB,6
#define TRIS_REGB5 TRIS_REGB,5
#define TRIS_REGB4 TRIS_REGB,4
#define TRIS_REGB3 TRIS_REGB,3
#define TRIS_REGB2 TRIS_REGB,2
#define TRIS_REGB1 TRIS_REGB,1
#define TRIS_REGB0 TRIS_REGB,0
#define TRIS_REGC7 TRIS_REGC,7
#define TRIS_REGC6 TRIS_REGC,6
#define TRIS_REGC5 TRIS_REGC,5
#define TRIS_REGC4 TRIS_REGC,4
#define TRIS_REGC3 TRIS_REGC,3
#define TRIS_REGC2 TRIS_REGC,2
#define TRIS_REGC1 TRIS_REGC,1
#define TRIS_REGC0 TRIS_REGC,0
#define TRIS_REGD7 TRIS_REGD,7
#define TRIS_REGD6 TRIS_REGD,6
#define TRIS_REGD5 TRIS_REGD,5
#define TRIS_REGD4 TRIS_REGD,4
#define TRIS_REGD3 TRIS_REGD,3
#define TRIS_REGD2 TRIS_REGD,2
#define TRIS_REGD1 TRIS_REGD,1
#define TRIS_REGD0 TRIS_REGD,0
#define IBF TRIS_REGE,7
#define OBF TRIS_REGE,6
#define IBOV TRIS_REGE,5
#define PSPMODE TRIS_REGE,4
#define TRIS_REGE2 TRIS_REGE,2
#define TRIS_REGE1 TRIS_REGE,1
#define TRIS_REGE0 TRIS_REGE,0
#define PSPIE PIE1,7
#define ADIE PIE1,6
#define RCIE PIE1,5
#define TXIE PIE1,4
#define USBIE PIE1,3
#define SSPIE PIE1,3
#define CCP1IE PIE1,2
#define TMR2IE PIE1,1
#define TMR1IE PIE1,0
#define LVDIE PIE2,7
#define BCLIE PIE2,3
#define CCP2IE PIE2,0
#define OSCF PCON,3
#define POR PCON,1
#define BOR PCON,0
#define GCEN SSPCON2,7
#define ACKSTAT SSPCON2,6
#define ACKDT SSPCON2,5
#define ACKEN SSPCON2,4
#define RCEN SSPCON2,3
#define PEN SSPCON2,2
#define RSEN SSPCON2,1
#define SEN SSPCON2,0
#define SMP SSPSTAT,7
#define CKE SSPSTAT,6
#define DA SSPSTAT,5
#define STOP SSPSTAT,4
#define START SSPSTAT,3
#define RW SSPSTAT,2
#define UA SSPSTAT,1
#define BF SSPSTAT,0
#define PR27 PR2,7
#define PR26 PR2,6
#define PR25 PR2,5
#define PR24 PR2,4
#define PR23 PR2,3
#define PR22 PR2,2
#define PR21 PR2,1
#define PR20 PR2,0
#define SSPADD7 SSPADD,7
#define SSPADD6 SSPADD,6
#define SSPADD5 SSPADD,5
#define SSPADD4 SSPADD,4
#define SSPADD3 SSPADD,3
#define SSPADD2 SSPADD,2
#define SSPADD1 SSPADD,1
#define SSPADD0 SSPADD,0
#define WPUB7 WPUB,7
#define WPUB6 WPUB,6
#define WPUB5 WPUB,5
#define WPUB4 WPUB,4
#define WPUB3 WPUB,3
#define WPUB2 WPUB,2
#define WPUB1 WPUB,1
#define WPUB0 WPUB,0
#define IOCB7 IOCB,7
#define IOCB6 IOCB,6
#define IOCB5 IOCB,5
#define IOCB4 IOCB,4
#define IOCB3 IOCB,3
#define IOCB2 IOCB,2
#define IOCB1 IOCB,1
#define IOCB0 IOCB,0
#define P1DEL7 P1DEL,7
#define P1DEL6 P1DEL,6
#define P1DEL5 P1DEL,5
#define P1DEL4 P1DEL,4
#define P1DEL3 P1DEL,3
#define P1DEL2 P1DEL,2
#define P1DEL1 P1DEL,1
#define P1DEL0 P1DEL,0
#define CSRC TXSTA,7
#define TX9 TXSTA,6
#define TXEN TXSTA,5
#define SYNC TXSTA,4
#define BRGH TXSTA,2
#define TRMT TXSTA,1
#define TX9D TXSTA,0
#define VRHEN REFCON,7
#define VRLEN REFCON,6
#define VRHOEN REFCON,5
#define VRLOEN REFCON,4
#define BGST LVDCON,5
#define LVDEN LVDCON,4
#define LV3 LVDCON,3
#define LV2 LVDCON,2
#define LV1 LVDCON,1
#define LV0 LVDCON,0
#define ANSEL5 ANSEL,5
#define ANSEL4 ANSEL,4
#define ANSEL3 ANSEL,3
#define ANSEL2 ANSEL,2
#define ANSEL1 ANSEL,1
#define ANSEL0 ANSEL,0
#define ADRESL7 ADRESL,7
#define ADRESL6 ADRESL,6
#define ADRESL5 ADRESL,5
#define ADRESL4 ADRESL,4
#define ADRESL3 ADRESL,3
#define ADRESL2 ADRESL,2
#define ADRESL1 ADRESL,1
#define ADRESL0 ADRESL,0
#define ADFM ADCON1,7
#define VCFG2 ADCON1,6
#define VCFG1 ADCON1,5
#define VCFG0 ADCON1,4
#define PCFG3 ADCON1,3
#define PCFG2 ADCON1,2
#define PCFG1 ADCON1,1
#define PCFG0 ADCON1,0
#define PMDATL7 PMDATL,7
#define PMDATL6 PMDATL,6
#define PMDATL5 PMDATL,5
#define PMDATL4 PMDATL,4
#define PMDATL3 PMDATL,3
#define PMDATL2 PMDATL,2
#define PMDATL1 PMDATL,1
#define PMDATL0 PMDATL,0
#define PMADRL7 PMADRL,7
#define PMADRL6 PMADRL,6
#define PMADRL5 PMADRL,5
#define PMADRL4 PMADRL,4
#define PMADRL3 PMADRL,3
#define PMADRL2 PMADRL,2
#define PMADRL1 PMADRL,1
#define PMADRL0 PMADRL,0
#define PMDATH5 PMDATH,5
#define PMDATH4 PMDATH,4
#define PMDATH3 PMDATH,3
#define PMDATH2 PMDATH,2
#define PMDATH1 PMDATH,1
#define PMDATH0 PMDATH,0
#define PMADRH3 PMADRH,3
#define PMADRH2 PMADRH,2
#define PMADRH1 PMADRH,1
#define PMADRH0 PMADRH,0
#define STALL UIR,5
#define UIDLE UIR,4
#define TOK_DONE UIR,3
#define ACTIVITY UIR,2
#define UERR UIR,1
#define USB_RST UIR,0
#define STALL_E UIE,5
#define UIDLE_E UIE,4
#define TOK_DONE_E UIE,3
#define ACTIVITY_E UIE,2
#define UERR_E UIE,1
#define USB_RST_E UIE,0
#define BTS_ERR UEIR,7
#define OWN_ERR UEIR,6
#define WRT_ERR UEIR,5
#define BTO_ERR UEIR,4
#define DFN8 UEIR,3
#define CRC16 UEIR,2
#define CRC5 UEIR,1
#define PID_ERR UEIR,0
#define BTS_ERR_E UEIE,7
#define OWN_ERR_E UEIE,6
#define WRT_ERR_E UEIE,5
#define BTO_ERR_E UEIE,4
#define DFN8_E UEIE,3
#define CRC16_E UEIE,2
#define CRC5_E UEIE,1
#define PID_ERR_E UEIE,0
#define ENDP1 USTAT,4
#define ENDP0 USTAT,3
#define IN USTAT,2
#define SEO UCTRL,5
#define PKT_DIS UCTRL,4
#define DEV_ATT UCTRL,3
#define RESUME UCTRL,2
#define SUSPND UCTRL,1
#define ADDR6 UADDR,6
#define ADDR5 UADDR,5
#define ADDR4 UADDR,4
#define ADDR3 UADDR,3
#define ADDR2 UADDR,2
#define ADDR1 UADDR,1
#define ADDR0 UADDR,0
#define SWSTAT7 USWSTAT,7
#define SWSTAT6 USWSTAT,6
#define SWSTAT5 USWSTAT,5
#define SWSTAT4 USWSTAT,4
#define SWSTAT3 USWSTAT,3
#define SWSTAT2 USWSTAT,2
#define SWSTAT1 USWSTAT,1
#define SWSTAT0 USWSTAT,0
#define EP_CTL_DIS0 UEP0,3
#define EP_OUT_EN0 UEP0,2
#define EP_IN_EN0 UEP0,1
#define EP_STALL0 UEP0,0
#define EP_CTL_DIS1 UEP1,3
#define EP_OUT_EN1 UEP1,2
#define EP_IN_EN1 UEP1,1
#define EP_STALL1 UEP1,0
#define EP_CTL_DIS2 UEP2,3
#define EP_OUT_EN2 UEP2,2
#define EP_IN_EN2 UEP2,1
#define EP_STALL2 UEP2,0
#define UOWN_0O BD0OST,7
#define DATA_0O BD0OST,6
#define PID3_0O BD0OST,5
#define PID2_0O BD0OST,4
#define PID1_0O BD0OST,3
#define PID0_0O BD0OST,2
#define UOWN_0I BD0IST,7
#define DATA_0I BD0IST,6
#define PID3_0I BD0IST,5
#define PID2_0I BD0IST,4
#define PID1_0I BD0IST,3
#define PID0_0I BD0IST,2
#define UOWN_1O BD1OST,7
#define DATA_1O BD1OST,6
#define PID3_1O BD1OST,5
#define PID2_1O BD1OST,4
#define PID1_1O BD1OST,3
#define PID0_1O BD1OST,2
#define UOWN_1I BD1IST,7
#define DATA_1I BD1IST,6
#define PID3_1I BD1IST,5
#define PID2_1I BD1IST,4
#define PID1_1I BD1IST,3
#define PID0_1I BD1IST,2
#define UOWN_2O BD2OST,7
#define DATA_2O BD2OST,6
#define PID3_2O BD2OST,5
#define PID2_2O BD2OST,4
#define PID1_2O BD2OST,3
#define PID0_2O BD2OST,2
#define UOWN_2I BD2IST,7
#define DATA_2I BD2IST,6
#define PID3_2I BD2IST,5
#define PID2_2I BD2IST,4
#define PID1_2I BD2IST,3
#define PID0_2I BD2IST,2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -