📄 sfr_r81b.inc
字号:
;
ce_sssr .btequ 0,sssr ; Conflict error flag
orer_sssr .btequ 2,sssr ; Overrun error flag
rdrf_sssr .btequ 5,sssr ; Receive data register ful
tend_sssr .btequ 6,sssr ; Transmit end
tdre_sssr .btequ 7,sssr ; Transmit data empty
;
;-------------------------------------------------------
; SS mode register 2
;-------------------------------------------------------
ssmr2 .equ 00bdh
;
ssums_ssmr2 .btequ 0,ssmr2 ; SSUA mode select bit */
csos_ssmr2 .btequ 1,ssmr2 ; SCS pin open drain output select bit */
soos_ssmr2 .btequ 2,ssmr2 ; SSO pin open drain output select bit */
sckos_ssmr2 .btequ 3,ssmr2 ; SSCK pin open drain output select bit */
css0_ssmr2 .btequ 4,ssmr2 ; SCS pin selsct bit */
css1_ssmr2 .btequ 5,ssmr2 ; SCS pin select bit */
scks_ssmr2 .btequ 6,ssmr2 ; SSCK pin select bit */
bide_ssmr2 .btequ 7,ssmr2 ; Bidirectional mode enable bit */
;
;-------------------------------------------------------
; SS transmit data register
;-------------------------------------------------------
sstdr .equ 00beh ;
;
;-------------------------------------------------------
; SS receive data register
;-------------------------------------------------------
ssrdr .equ 00bfh ;
;
;-------------------------------------------------------
; IIC bus control register 1
;-------------------------------------------------------
iccr1 .equ 00b8h
;
cks0_iccr1 .btequ 0,iccr1 ; Transmit clock select bit 3 to 0
cks1_iccr1 .btequ 1,iccr1 ;
cks2_iccr1 .btequ 2,iccr1 ;
cks3_iccr1 .btequ 3,iccr1 ;
trs_iccr1 .btequ 4,iccr1 ; Transfer/Receive select bit
mst_iccr1 .btequ 5,iccr1 ; Master/Slave select bit
rcvd_iccr1 .btequ 6,iccr1 ; Receive disable bit
ice_iccr1 .btequ 7,iccr1 ; IIC bus interface 2A enable bit
;
;-------------------------------------------------------
; IIC bus control register 2
;-------------------------------------------------------
iccr2 .equ 00b9h
;
iicrst_iccr2 .btequ 1,iccr2 ; IIC control part reset bit
sclo_iccr2 .btequ 3,iccr2 ; SCL monitor flag
sdaop_iccr2 .btequ 4,iccr2 ; SDAO write protect bit
sdao_iccr2 .btequ 5,iccr2 ; SDA output value control bit
scp_iccr2 .btequ 6,iccr2 ; Start/Stop condition generation disable bit
bbsy_iccr2 .btequ 7,iccr2 ; Bus busy bit
;
;-------------------------------------------------------
; IIC bus mode register
;-------------------------------------------------------
icmr .equ 00bah
;
bc0_icmr .btequ 0,icmr ; Bit counter 2 to 0
bc1_icmr .btequ 1,icmr ;
bc2_icmr .btequ 2,icmr ;
bcwp_icmr .btequ 3,icmr ; BC write protect bit
wait_icmr .btequ 6,icmr ; Wait insertion bit
mls_icmr .btequ 7,icmr ; MSB-First/LSB-First select
;
;-------------------------------------------------------
; IIC bus interrupt enable register
;-------------------------------------------------------
icier .equ 00bbh
;
ackbt_icier .btequ 0,icier ; Transmit acknowledge select bit
ackbr_icier .btequ 1,icier ; Receive acknowledge bit
acke_icier .btequ 2,icier ; Acknowledge bit judgement select bit
stie_icier .btequ 3,icier ; Stop condition detection interrupt enable bit
nakie_icier .btequ 4,icier ; NACK receive interrupt enable bit
rie_icier .btequ 5,icier ; Receive interrupt enable bit
teie_icier .btequ 6,icier ; Transmit end interrupt enable bit
tie_icier .btequ 7,icier ; Transmit interrupt enable bit
;
;-------------------------------------------------------
; IIC bus status register
;-------------------------------------------------------
icsr .equ 00bch
;
adz_icsr .btequ 0,icsr ; General call address recognition flag
aas_icsr .btequ 1,icsr ; Slave address recognition flag
al_icsr .btequ 2,icsr ; Arbitration lost flag
stop_icsr .btequ 3,icsr ; Stop condition detection flag
nackf_icsr .btequ 4,icsr ; No acknowledge detection flag
rdrf_icsr .btequ 5,icsr ; Receive data register full
tend_icsr .btequ 6,icsr ; Transmit end
tdre_icsr .btequ 7,icsr ; Transmit data empty
;
;-------------------------------------------------------
; Slave address register
;-------------------------------------------------------
sar .equ 00bdh
;
fs_sar .btequ 0,sar ; Format select bit
SVA0_sar .btequ 1,sar ; Slave address 6 to 0
SVA1_sar .btequ 2,sar ;
SVA2_sar .btequ 3,sar ;
SVA3_sar .btequ 4,sar ;
SVA4_sar .btequ 5,sar ;
SVA5_sar .btequ 6,sar ;
SVA6_sar .btequ 7,sar ;
;
;-------------------------------------------------------
; IIC bus transmit data register
;-------------------------------------------------------
icdrt .equ 00beh ;
;
;-------------------------------------------------------
; IIC bus receive data register
;-------------------------------------------------------
icdrr .equ 00bfh ;
;
;-------------------------------------------------------
; A-D registers ADi
;-------------------------------------------------------
ad .equ 00c0h ; A-D register
adl .equ ad ; Low
adh .equ ad+1 ; High
;
;-------------------------------------------------------
; A-D control register2
;-------------------------------------------------------
adcon2 .equ 00d4h ; A-D control register 2
smp .btequ 0,adcon2 ; A-D conversion method select bit
;
;-------------------------------------------------------
; A-D control register0
;-------------------------------------------------------
adcon0 .equ 00d6h ; A-D control register0
;
ch0 .btequ 0,adcon0 ; Analog input pin select bit
ch1 .btequ 1,adcon0 ;
ch2 .btequ 2,adcon0 ;
md .btequ 3,adcon0 ; A-D operation mode select bit
adgsel0 .btequ 4,adcon0 ; A-D input group select bit
adcap .btequ 5,adcon0 ; A-D conversion automatic start bit
adst .btequ 6,adcon0 ; A-D conversion start flag
cks0 .btequ 7,adcon0 ; Frequency select bit0
cks0_adcon0 .btequ 7,adcon0 ; Frequency select bit0
;
;-------------------------------------------------------
; A-D control register1
;-------------------------------------------------------
adcon1 .equ 00d7h ; A-D control register1
;
bits .btequ 3,adcon1 ; 8/10-bit mode select bit
cks1 .btequ 4,adcon1 ; Frequency select bit1
cks1_adcon1 .btequ 4,adcon1 ; Frequency select bit1
vcut .btequ 5,adcon1 ; Vref connect bit
;
;-------------------------------------------------------
; Port
;-------------------------------------------------------;
p1 .equ 00e1h ; Port P1
p1_0 .btequ 0,p1 ; Port P10 bit
p1_1 .btequ 1,p1 ; Port P11 bit
p1_2 .btequ 2,p1 ; Port P12 bit
p1_3 .btequ 3,p1 ; Port P13 bit
p1_4 .btequ 4,p1 ; Port P14 bit
p1_5 .btequ 5,p1 ; Port P15 bit
p1_6 .btequ 6,p1 ; Port P16 bit
p1_7 .btequ 7,p1 ; Port P17 bit
;
pd1 .equ 00e3h ; Port P0 direction register
pd1_0 .btequ 0,pd1 ; Port P00 direction bit
pd1_1 .btequ 1,pd1 ; Port P01 direction bit
pd1_2 .btequ 2,pd1 ; Port P02 direction bit
pd1_3 .btequ 3,pd1 ; Port P03 direction bit
pd1_4 .btequ 4,pd1 ; Port P04 direction bit
pd1_5 .btequ 5,pd1 ; Port P05 direction bit
pd1_6 .btequ 6,pd1 ; Port P06 direction bit
pd1_7 .btequ 7,pd1 ; Port P07 direction bit
;
p3 .equ 00e5h ; Port P3
p3_3 .btequ 3,p3 ; Port P33 bit
p3_4 .btequ 4,p3 ; Port P34 bit
p3_5 .btequ 5,p3 ; Port P35 bit
p3_7 .btequ 7,p3 ; Port P37 bit
;
pd3 .equ 00e7h ; Port P3 direction register
pd3_3 .btequ 3,pd3 ; Port P33 direction bit
pd3_4 .btequ 4,pd3 ; Port P34 direction bit
pd3_5 .btequ 5,pd3 ; Port P35 direction bit
pd3_7 .btequ 7,pd3 ; Port P37 direction bit
;
p4 .equ 00e8h ; Port P4
p4_2 .btequ 2,p4 ; Port P42 bit
p4_5 .btequ 5,p4 ; Port P45 bit
p4_6 .btequ 6,p4 ; Port P46 bit
p4_7 .btequ 7,p4 ; Port P47 bit
;
pd4 .equ 00eah ; Port P4 direction register
pd4_5 .btequ 5,pd4 ; Port P45 direction bit
;
;-------------------------------------------------------
; Port mode register
;-------------------------------------------------------
pmr .equ 00f8h
;
ssisel .btequ 3,pmr ; SSI Signal Pin Select bit
iicsel .btequ 7,pmr ; SSU / I2C bus Switch bit
;
;-------------------------------------------------------
; Pull-up control registers
;-------------------------------------------------------
pur0 .equ 00fch ; Pull-up control register0
;
pu02 .btequ 2,pur0 ; P10 to P13 pull-up
pu03 .btequ 3,pur0 ; P14 to P17 pull-up
pu06 .btequ 6,pur0 ; P33 pull-up
pu07 .btequ 7,pur0 ; P34, P35, P37 pull-up
;
pur1 .equ 00fdh ; Pull-up control register1
;
pu11 .btequ 1,pur1 ; P45 pull-up
;
;-------------------------------------------------------
; Port P1 drive capacity control register
;-------------------------------------------------------
drr .equ 00feh
;
drr0 .btequ 0,drr ; P10 drive capacity
drr1 .btequ 1,drr ; P11 drive capacity
drr2 .btequ 2,drr ; P12 drive capacity
drr3 .btequ 3,drr ; P13 drive capacity
;
;-------------------------------------------------------
; Timer C output control register
;-------------------------------------------------------
tcout .equ 00ffh
tcout0 .btequ 0,tcout ; CMP output enable bit0
tcout1 .btequ 1,tcout ; CMP output enable bit1
tcout2 .btequ 2,tcout ; CMP output enable bit2
tcout3 .btequ 3,tcout ; CMP output enable bit3
tcout4 .btequ 4,tcout ; CMP output enable bit4
tcout5 .btequ 5,tcout ; CMP output enable bit5
tcout6 .btequ 6,tcout ; CMP output reverse bit0
tcout7 .btequ 7,tcout ; CMP output reverse bit1
;
;------------------------------------------------------
; Flash mamory control register4
;------------------------------------------------------
fmr4 .equ 01b3h
;
fmr40 .btequ 0,fmr4 ; Erase-suspend function enable bit
fmr41 .btequ 1,fmr4 ; Erase-suspend request bit
fmr42 .btequ 2,fmr4 ; Program-suspend request bit
fmr43 .btequ 3,fmr4 ; Erase command flag
fmr44 .btequ 4,fmr4 ; Program command flag
fmr46 .btequ 6,fmr4 ; Read status flag
fmr47 .btequ 7,fmr4 ; Low-Power consumption read mode enable bit
;
;------------------------------------------------------
; Flash mamory control register1
;------------------------------------------------------
fmr1 .equ 01b5h
;
fmr11 .btequ 1,fmr1 ; EW1 mode select bit
fmr15 .btequ 5,fmr1 ; Block0 rewrite disable bit
fmr16 .btequ 6,fmr1 ; Block1 rewrite disable bit
;
;------------------------------------------------------
; Flash mamory control register0
;------------------------------------------------------
fmr0 .equ 01b7h
;
fmr00 .btequ 0,fmr0 ;RY/BY status flag
fmr01 .btequ 1,fmr0 ;CPU rewrite mode select bit
fmr02 .btequ 2,fmr0 ;Block0 and 1 rewrite enable bit
fmrstp .btequ 3,fmr0 ;Flash memory stop bit
fmr06 .btequ 6,fmr0 ;Program status flag
fmr07 .btequ 7,fmr0 ;Erase status flag
;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -