📄 p30f6014a.inc
字号:
.equiv ADCBUF4L, _ADCBUF4
.equiv ADCBUF4H, _ADCBUF4+1
.equiv ADCBUF5L, _ADCBUF5
.equiv ADCBUF5H, _ADCBUF5+1
.equiv ADCBUF6L, _ADCBUF6
.equiv ADCBUF6H, _ADCBUF6+1
.equiv ADCBUF7L, _ADCBUF7
.equiv ADCBUF7H, _ADCBUF7+1
.equiv ADCBUF8L, _ADCBUF8
.equiv ADCBUF8H, _ADCBUF8+1
.equiv ADCBUF9L, _ADCBUF9
.equiv ADCBUF9H, _ADCBUF9+1
.equiv ADCBUFAL, _ADCBUFA
.equiv ADCBUFAH, _ADCBUFA+1
.equiv ADCBUFBL, _ADCBUFB
.equiv ADCBUFBH, _ADCBUFB+1
.equiv ADCBUFCL, _ADCBUFC
.equiv ADCBUFCH, _ADCBUFC+1
.equiv ADCBUFDL, _ADCBUFD
.equiv ADCBUFDH, _ADCBUFD+1
.equiv ADCBUFEL, _ADCBUFE
.equiv ADCBUFEH, _ADCBUFE+1
.equiv ADCBUFFL, _ADCBUFF
.equiv ADCBUFFH, _ADCBUFF+1
.equiv ADCON1L, _ADCON1 ; See ADCON1L through ADPCFGH
.equiv ADCON1H, _ADCON1+1 ; description in sub-section below
.equiv ADCON2L, _ADCON2
.equiv ADCON2H, _ADCON2+1
.equiv ADCON3L, _ADCON3
.equiv ADCON3H, _ADCON3+1
.equiv ADCHSL, _ADCHS
.equiv ADCHSH, _ADCHS+1
.equiv ADPCFGL, _ADPCFG
.equiv ADPCFGH, _ADPCFG+1
.equiv ADCSSLL, _ADCSSL
.equiv ADCSSLH, _ADCSSL+1
;------------------------------------------------------------------------------
; 11b. Bit Position Definitions for some SFRs
;------------------------------------------------------------------------------
; ADCON1 : A/D Control Register 1
;------------------------------------------------------------------------------
; High Byte (Odd Address)
; Bit Positions defined below:
.equiv ADON, 0x000F
.equiv ADSIDL, 0x000D
.equiv FORM1, 0x0009
.equiv FORM0, 0x0008
; Low Byte (Even Address)
; Bit Positions defined below:
.equiv SSRC2, 0x0007
.equiv SSRC1, 0x0006
.equiv SSRC0, 0x0005
.equiv ASAM, 0x0002
.equiv SAMP, 0x0001
.equiv DONE, 0x0000
;------------------------------------------------------------------------------
; ADCON2 : A/D Control Register 2
;------------------------------------------------------------------------------
; High Byte (Odd Address)
; Bit Positions defined below:
.equiv VCFG2, 0x000F
.equiv VCFG1, 0x000E
.equiv VCFG0, 0x000D
.equiv CSCNA, 0x000A
; Low Byte (Even Address)
; Bit Positions defined below:
.equiv BUFS, 0x0007
.equiv SMPI3, 0x0005
.equiv SMPI2, 0x0004
.equiv SMPI1, 0x0003
.equiv SMPI0, 0x0002
.equiv BUFM, 0x0001
.equiv ALTS, 0x0000
;------------------------------------------------------------------------------
; ADCON3 : A/D Control Register 3
;------------------------------------------------------------------------------
; High Byte (Odd Address)
; Bit Positions defined below:
.equiv SAMC4, 0x000C
.equiv SAMC3, 0x000B
.equiv SAMC2, 0x000A
.equiv SAMC1, 0x0009
.equiv SAMC0, 0x0008
; Low Byte (Even Address)
; Bit Positions defined below:
.equiv ADRC, 0x0007
.equiv ADCS5, 0x0005
.equiv ADCS4, 0x0004
.equiv ADCS3, 0x0003
.equiv ADCS2, 0x0002
.equiv ADCS1, 0x0001
.equiv ADCS0, 0x0000
;------------------------------------------------------------------------------
; ADCHS : A/D Input Channel Select Register
;------------------------------------------------------------------------------
; High Byte (Odd Address)
; Bit Positions defined below:
.equiv CH0NB, 0x000C
.equiv CH0SB3, 0x000B
.equiv CH0SB2, 0x000A
.equiv CH0SB1, 0x0009
.equiv CH0SB0, 0x0008
; Low Byte (Even Address)
; Bit Positions defined below:
.equiv CH0NA, 0x0004
.equiv CH0SA3, 0x0003
.equiv CH0SA2, 0x0002
.equiv CH0SA1, 0x0001
.equiv CH0SA0, 0x0000
;------------------------------------------------------------------------------
; ADCSSL : A/D Input Scan Select Register ;SFR present only in 12-bit ADC
;------------------------------------------------------------------------------
; High Byte (Odd Address)
; Bit Positions defined below:
.equiv CSSL15, 0x000F
.equiv CSSL14, 0x000E
.equiv CSSL13, 0x000D
.equiv CSSL12, 0x000C
.equiv CSSL11, 0x000B
.equiv CSSL10, 0x000A
.equiv CSSL9, 0x0009
.equiv CSSL8, 0x0008
; Low Byte (Even Address)
; Bit Positions defined below:
.equiv CSSL7, 0x0007
.equiv CSSL6, 0x0006
.equiv CSSL5, 0x0005
.equiv CSSL4, 0x0004
.equiv CSSL3, 0x0003
.equiv CSSL2, 0x0002
.equiv CSSL1, 0x0001
.equiv CSSL0, 0x0000
;------------------------------------------------------------------------------
; ADPCFG : A/D Port Configuration Register
;------------------------------------------------------------------------------
; High Byte (Odd Address)
; Bit Positions defined below:
.equiv PCFG15, 0x000F
.equiv PCFG14, 0x000E
.equiv PCFG13, 0x000D
.equiv PCFG12, 0x000C
.equiv PCFG11, 0x000B
.equiv PCFG10, 0x000A
.equiv PCFG9, 0x0009
.equiv PCFG8, 0x0008
; Low Byte (Even Address)
; Bit Positions defined below:
.equiv PCFG7, 0x0007
.equiv PCFG6, 0x0006
.equiv PCFG5, 0x0005
.equiv PCFG4, 0x0004
.equiv PCFG3, 0x0003
.equiv PCFG2, 0x0002
.equiv PCFG1, 0x0001
.equiv PCFG0, 0x0000
;==============================================================================
;
; 12. Port A: General Purpose I/O Bit Position Definitions for SFRs
; & SFR High/Low byte definitions.
;==============================================================================
; 12a. SFR Definitions
;------------------------------------------------------------------------------
.equiv TRISAL, _TRISA ; See all SFR descriptions in
.equiv TRISAH, _TRISA+1 ; sub-section below
.equiv PORTAL, _PORTA
.equiv PORTAH, _PORTA+1
.equiv LATAL, _LATA
.equiv LATAH, _LATA+1
;------------------------------------------------------------------------------
; 12b. Bit Position Definitions for some SFRs
;------------------------------------------------------------------------------
; TRISA : Port A Data Direction Control Register
;------------------------------------------------------------------------------
; High Byte (Odd Address)
; Bit Positions defined below:
.equiv TRISA15, 0x000F
.equiv TRISA14, 0x000E
.equiv TRISA13, 0x000D
.equiv TRISA12, 0x000C
.equiv TRISA10, 0x000A
.equiv TRISA9, 0x0009
; Low Byte (Even Address)
; Bit Positions defined below:
.equiv TRISA7, 0x0007
.equiv TRISA6, 0x0006
;------------------------------------------------------------------------------
; PORTA : Read Port A Pin / Write Port A Latch Register
;------------------------------------------------------------------------------
; High Byte (Odd Address)
; Bit Positions defined below:
.equiv RA15, 0x000F
.equiv RA14, 0x000E
.equiv RA13, 0x000D
.equiv RA12, 0x000C
.equiv RA10, 0x000A
.equiv RA9, 0x0009
; Low Byte (Even Address)
; Bit Positions defined below:
.equiv RA7, 0x0007
.equiv RA6, 0x0006
;------------------------------------------------------------------------------
; LATA : Read / Write Port A Latch Register
;------------------------------------------------------------------------------
; High Byte (Odd Address)
; Bit Positions defined below:
.equiv LATA15, 0x000F
.equiv LATA14, 0x000E
.equiv LATA13, 0x000D
.equiv LATA12, 0x000C
.equiv LATA10, 0x000A
.equiv LATA9, 0x0009
; Low Byte (Even Address)
; Bit Positions defined below:
.equiv LATA7, 0x0007
.equiv LATA6, 0x0006
;==============================================================================
;
; 13. Port B: General Purpose I/O Bit Position Definitions for SFRs
; & SFR High/Low byte definitions.
;==============================================================================
; 13a. SFR Definitions
;------------------------------------------------------------------------------
.equiv TRISBL, _TRISB ; See all SFR descriptions in
.equiv TRISBH, _TRISB+1 ; sub-section below
.equiv PORTBL, _PORTB
.equiv PORTBH, _PORTB+1
.equiv LATBL, _LATB
.equiv LATBH, _LATB+1
;------------------------------------------------------------------------------
; 13b. Bit Position Definitions for some SFRs
;------------------------------------------------------------------------------
; TRISB : Port B Data Direction Control Register
;------------------------------------------------------------------------------
; High Byte (Odd Address)
; Bit Positions defined below:
.equiv TRISB15, 0x000F
.equiv TRISB14, 0x000E
.equiv TRISB13, 0x000D
.equiv TRISB12, 0x000C
.equiv TRISB11, 0x000B
.equiv TRISB10, 0x000A
.equiv TRISB9, 0x0009
.equiv TRISB8, 0x0008
; Low Byte (Even Address)
; Bit Positions defined below:
.equiv TRISB7, 0x0007
.equiv TRISB6, 0x0006
.equiv TRISB5, 0x0005
.equiv TRISB4, 0x0004
.equiv TRISB3, 0x0003
.equiv TRISB2, 0x0002
.equiv TRISB1, 0x0001
.equiv TRISB0, 0x0000
;------------------------------------------------------------------------------
; PORTB : Read Port B Pin / Write Port B Latch Register
;------------------------------------------------------------------------------
; High Byte (Odd Address)
; Bit Positions defined below:
.equiv RB15, 0x000F
.equiv RB14, 0x000E
.equiv RB13, 0x000D
.equiv RB12, 0x000C
.equiv RB11, 0x000B
.equiv RB10, 0x000A
.equiv RB9, 0x0009
.equiv RB8, 0x0008
; Low Byte (Even Address)
; Bit Positions defined below:
.equiv RB7, 0x0007
.equiv RB6, 0x0006
.equiv RB5, 0x0005
.equiv RB4, 0x0004
.equiv RB3, 0x0003
.equiv RB2, 0x0002
.equiv RB1, 0x0001
.equiv RB0, 0x0000
;------------------------------------------------------------------------------
; LATB : Read / Write Port B Latch Register
;------------------------------------------------------------------------------
; High Byte (Odd Address)
; Bit Positions defined below:
.equiv LATB15, 0x000F
.equiv LATB14, 0x000E
.equiv LATB13, 0x000D
.equiv LATB12, 0x000C
.equiv LATB11, 0x000B
.equiv LATB10, 0x000A
.equiv LATB9, 0x0009
.equiv LATB8, 0x0008
; Low Byte (Even Address)
; Bit Positions defined below:
.equiv LATB7, 0x0007
.equiv LATB6, 0x0006
.equiv LATB5, 0x0005
.equiv LATB4, 0x0004
.equiv LATB3, 0x0003
.equiv LATB2, 0x0002
.equiv LATB1, 0x0001
.equiv LATB0, 0x0000
;==============================================================================
;
; 14. Port C: General Purpose I/O Bit Position Definitions for SFRs
; & SFR High/Low byte definitions.
;==============================================================================
; 14a. SFR Definitions
;------------------------------------------------------------------------------
.equiv TRISCL, _TRISC ; See all SFR descriptions in
.equiv TRISCH, _TRISC+1 ; sub-section below
.equiv PORTCL, _PORTC
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -