📄 sfr62_ass.inc
字号:
;************************************************************************************;* *;* file name : definition of M16C/62's SFR *;* *;* Copyright : MITSUBISHI ELECTRIC CORPORATION *;* *;* Version : 1.00 ( 1997- 6- 9 ) *;* : 1.01 ( 1998-11-13 ) *;* flash control register 03b7h add *;* UART2 Special mode register2 0376h add *;* pm1 add pm13 *;* u2smr modify iicm *;* u0rb,u1rb,u2rb add abt *;* dm0sl,dm1sl add dms *;* : 1.02 ( 1999-01-08 ) *;* fer -> fmcr modify *;* : 1.03 ( 1999-08-24 ) *;* fmcr -> fmr0 modify *;* fmr0 add fmr05 *;* flash memory control register 1 ( fmr1 ) 03b6h add *;* fmr1 add fmr13 *;* : 1.04 ( 2000-03-24 ) *;* UART2 Special mode register3 ( u2smr3 ) 0375h add *;* idb1 .equ 034bh *;* du1 .btequ 0,idb0 -> 0,idb1 modify *;* dub1 .btequ 1,idb1 *;* u2smr 0377h add sdds_u2smr(SDA digital delay select bit) *;************************************************************************************;; note:; This data is a freeware that SFR for M16C/62 and is described.; Mitsubishi Electric Corporation assumes no responsibility for any damage; that occurred by this data.;;-------------------------------------------------------; Processor mode register 0;-------------------------------------------------------pm0 .equ 0004h;pm00 .btequ 0,pm0 ; Processor mode bitpm01 .btequ 1,pm0 ; Processor mode bitpm02 .btequ 2,pm0 ; R/W mode select bitpm03 .btequ 3,pm0 ; Software reset bitpm04 .btequ 4,pm0 ; Multiplexed bus space select bitpm05 .btequ 5,pm0 ; Multiplexed bus space select bitpm06 .btequ 6,pm0 ; Port P40 to P43 function select bitpm07 .btequ 7,pm0 ; BCLK output disable bit;;-------------------------------------------------------; Processor mode register 1;-------------------------------------------------------pm1 .equ 0005h;pm13 .btequ 3,pm1 ;pm14 .btequ 4,pm1 ;pm15 .btequ 5,pm1 ;pm16 .btequ 6,pm1 ; Reserved bitpm17 .btequ 7,pm1 ; Wait bit;;-------------------------------------------------------; System clock control register 0;-------------------------------------------------------cm0 .equ 0006h;cm00 .btequ 0,cm0 ; Clock output function select bitcm01 .btequ 1,cm0 ; Clock output function select bitcm02 .btequ 2,cm0 ; WAIT peripheral function Clock stop bitcm03 .btequ 3,cm0 ; Xcin-Xcout drive capacity select bitcm04 .btequ 4,cm0 ; Port Xc select bitcm05 .btequ 5,cm0 ; Main Clock stop bitcm06 .btequ 6,cm0 ; Main Clock division selectbit0cm07 .btequ 7,cm0 ; System clock select bit;;-------------------------------------------------------; System clock control register 1;-------------------------------------------------------cm1 .equ 0007h;cm10 .btequ 0,cm1 ; All clock stop control bitcm15 .btequ 5,cm1 ; Xin-Xout drive capacity select bitcm16 .btequ 6,cm1 ; Main Clock division select bitcm17 .btequ 7,cm1 ; Main Clock division select bit;;-------------------------------------------------------; Chip select control register;-------------------------------------------------------csr .equ 0008h;cs0 .btequ 0,csr ; CS0 output enable bitcs1 .btequ 1,csr ; CS1 output enable bitcs2 .btequ 2,csr ; CS2 output enable bitcs3 .btequ 3,csr ; CS3 output enable bitcs0w .btequ 4,csr ; CS0 wait bitcs1w .btequ 5,csr ; CS1 wait bitcs2w .btequ 6,csr ; CS2 wait bitcs3w .btequ 7,csr ; CS3 wait bit;;-------------------------------------------------------; Address match interrupt enable register;-------------------------------------------------------aier .equ 0009h;aier0 .btequ 0,aier ; Address match interrupt 0 enable bitaier1 .btequ 1,aier ; Address match interrupt 1 enable bit;;-------------------------------------------------------; Protect register;-------------------------------------------------------prcr .equ 000ah;prc0 .btequ 0,prcr ; Enable writting to system clock control registerprc1 .btequ 1,prcr ; Enable writting to processor mode registerprc2 .btequ 2,prcr ; Enable writting to port P9 direction register;;-------------------------------------------------------; Data bank register;-------------------------------------------------------dbr .equ 000bh;ofs .btequ 2,dbrbsr0 .btequ 3,dbrbsr1 .btequ 4,dbrbsr2 .btequ 5,dbr;;-------------------------------------------------------; Watchdog timer;-------------------------------------------------------wdts .equ 000eh ; Watchdog timer start register;wdc .equ 000fh ; Watchdog timer control register;wdc7 .btequ 7,wdc ; Prescaler select bit;;-------------------------------------------------------; Address match interrupt register 0;-------------------------------------------------------rmad0 .equ 0010hrmad0l .equ rmad0 ; Address match interrupt register 0Lrmad0m .equ rmad0+1 ; Address match interrupt register 0Mrmad0h .equ rmad0+2 ; Address match interrupt register 0H;;-------------------------------------------------------; Address match interrupt register 1;-------------------------------------------------------rmad1 .equ 0014hrmad1l .equ rmad1 ; Address match interrupt register 1Lrmad1m .equ rmad1+1 ; Address match interrupt register 1Mrmad1h .equ rmad1+2 ; Address match interrupt register 1H;;-------------------------------------------------------; DMA0 source pointer;-------------------------------------------------------sar0 .equ 0020hsar0l .equ sar0 ; DMA0 source pointer Lsar0m .equ sar0+1 ; DMA0 source pointer Msar0h .equ sar0+2 ; DMA0 source pointer H;;-------------------------------------------------------; DMA0 destination pointer;-------------------------------------------------------dar0 .equ 0024hdar0l .equ dar0 ; DMA0 destination pointer Ldar0m .equ dar0+1 ; DMA0 destination pointer Mdar0h .equ dar0+2 ; DMA0 destination pointer H;;-------------------------------------------------------; DMA0 transfer counter;-------------------------------------------------------tcr0 .equ 0028htcr0l .equ tcr0 ; DMA0 transfer counter Ltcr0h .equ tcr0+1 ; DMA0 transfer counter H;;-------------------------------------------------------; DMA0 control register;-------------------------------------------------------dm0con .equ 002ch;dmbit_dm0con .btequ 0,dm0con ; Transfer unit bit select bitdmasl_dm0con .btequ 1,dm0con ; Repeat transfer mode select bitdmas_dm0con .btequ 2,dm0con ; DMA request bitdmae_dm0con .btequ 3,dm0con ; DMA enable bitdsd_dm0con .btequ 4,dm0con ; Source address direction select bitdad_dm0con .btequ 5,dm0con ; Destination address direction select bit;;-------------------------------------------------------; DMA1 source pointer;-------------------------------------------------------sar1 .equ 0030hsar1l .equ sar1 ; DMA1 source pointer Lsar1m .equ sar1+1 ; DMA1 source pointer Msar1h .equ sar1+2 ; DMA1 source pointer H;;-------------------------------------------------------; DMA1 destination pointer;-------------------------------------------------------dar1 .equ 0034hdar1l .equ dar1 ; DMA1 destination pointer Ldar1m .equ dar1+1 ; DMA1 destination pointer Mdar1h .equ dar1+2 ; DMA1 destination pointer H;;-------------------------------------------------------; DMA1 transfer counter;-------------------------------------------------------tcr1 .equ 0038htcr1l .equ tcr1 ;DMA1 transfer counter Ltcr1h .equ tcr1+1 ;DMA1 transfer counter H;;-------------------------------------------------------; DMA1 control register;-------------------------------------------------------dm1con .equ 003ch;dmbit_dm1con .btequ 0,dm1con ; Transfer unit bit select bitdmasl_dm1con .btequ 1,dm1con ; Repeat transfer mode select bitdmas_dm1con .btequ 2,dm1con ; DMA request bitdmae_dm1con .btequ 3,dm1con ; DMA disable bitdsd_dm1con .btequ 4,dm1con ; Source address direction select bitdad_dm1con .btequ 5,dm1con ; Destination address direction select bit;;-------------------------------------------------------; Interrupt control register;-------------------------------------------------------int3ic .equ 0044h ; INT3ilvl0_int3ic .btequ 0,int3ic ; Interrupt priority level select bitilvl1_int3ic .btequ 1,int3ic ;ilvl2_int3ic .btequ 2,int3ic ;ir_int3ic .btequ 3,int3ic ; Interrupt request bitpol_int3ic .btequ 4,int3ic ; Polarity select bit;tb5ic .equ 0045h ; TimerB5ilvl0_tb5ic .btequ 0,tb5ic ; Interrupt priority level select bitilvl1_tb5ic .btequ 1,tb5ic ;ilvl2_tb5ic .btequ 2,tb5ic ;ir_tb5ic .btequ 3,tb5ic ; Interrupt request bit;tb4ic .equ 0046h ; TimerB4ilvl0_tb4ic .btequ 0,tb4ic ; Interrupt priority level select bitilvl1_tb4ic .btequ 1,tb4ic ;ilvl2_tb4ic .btequ 2,tb4ic ;ir_tb4ic .btequ 3,tb4ic ; Interrupt request bit;tb3ic .equ 0047h ; TimerB3ilvl0_tb3ic .btequ 0,tb3ic ; Interrupt priority level select bitilvl1_tb3ic .btequ 1,tb3ic ;ilvl2_tb3ic .btequ 2,tb3ic ;ir_tb3ic .btequ 3,tb3ic ; Interrupt request bit;s4ic .equ 0048h ; SI/O4ilvl0_s4ic .btequ 0,s4ic ; Interrupt priority level select bitilvl1_s4ic .btequ 1,s4ic ;ilvl2_s4ic .btequ 2,s4ic ;ir_s4ic .btequ 3,s4ic ; Interrupt request bitpol_s4ic .btequ 4,s4ic ; Polarity select bit;s3ic .equ 0049h ; SI/O3ilvl0_s3ic .btequ 0,s3ic ; Interrupt priority level select bitilvl1_s3ic .btequ 1,s3ic ;ilvl2_s3ic .btequ 2,s3ic ;ir_s3ic .btequ 3,s3ic ; Interrupt request bitpol_s3ic .btequ 4,s3ic ; Polarity select bit;int5ic .equ 0048h ; INT5ilvl0_int5ic .btequ 0,int5ic ; Interrupt priority level select bitilvl1_int5ic .btequ 1,int5ic ;ilvl2_int5ic .btequ 2,int5ic ;ir_int5ic .btequ 3,int5ic ; Interrupt request bitpol_int5ic .btequ 4,int5ic ; Polarity select bit;int4ic .equ 0049h ; INT4ilvl0_int4ic .btequ 0,int4ic ; Interrupt priority level select bitilvl1_int4ic .btequ 1,int4ic ;ilvl2_int4ic .btequ 2,int4ic ;ir_int4ic .btequ 3,int4ic ; Interrupt request bitpol_int4ic .btequ 4,int4ic ; Polarity select bit;bcnic .equ 004ah ; Bus collision detection interrupt control registerilvl0_bcnic .btequ 0,bcnic ; Interrupt priority level select bitilvl1_bcnic .btequ 1,bcnic ;ilvl2_bcnic .btequ 2,bcnic ;ir_bcnic .btequ 3,bcnic ; Interrupt request bit;dm0ic .equ 004bh ; DMA0 interrupt control registerilvl0_dm0ic .btequ 0,dm0ic ; Interrupt priority level select bitilvl1_dm0ic .btequ 1,dm0ic ;ilvl2_dm0ic .btequ 2,dm0ic ;ir_dm0ic .btequ 3,dm0ic ; Interrupt request bit;dm1ic .equ 004ch ; DMA1 interrupt control registerilvl0_dm1ic .btequ 0,dm1ic ; Interrupt priority level select bitilvl1_dm1ic .btequ 1,dm1ic ;ilvl2_dm1ic .btequ 2,dm1ic ;ir_dm1ic .btequ 3,dm1ic ; Interrupt request bit;kupic .equ 004dh ; Key input interrupt control registerilvl0_kupic .btequ 0,kupic ; Interrupt priority level select bitilvl1_kupic .btequ 1,kupic ;ilvl2_kupic .btequ 2,kupic ;ir_kupic .btequ 3,kupic ; Interrupt request bit;adic .equ 004eh ; A-D interrupt control registerilvl0_adic .btequ 0,adic ; Interrupt priority level select bitilvl1_adic .btequ 1,adic ;ilvl2_adic .btequ 2,adic ;ir_adic .btequ 3,adic ; Interrupt request bit;s2tic .equ 004fh ; UART2 transmit interrupt control registerilvl0_s2tic .btequ 0,s2tic ; Interrupt priority level select bitilvl1_s2tic .btequ 1,s2tic ;ilvl2_s2tic .btequ 2,s2tic ;ir_s2tic .btequ 3,s2tic ; Interrupt request bit;s2ric .equ 0050h ; UART2 receive interrupt control registerilvl0_s2ric .btequ 0,s2ric ; Interrupt priority level select bitilvl1_s2ric .btequ 1,s2ric ;ilvl2_s2ric .btequ 2,s2ric ;ir_s2ric .btequ 3,s2ric ; Interrupt request bit;s0tic .equ 0051h ; UART0 transmit interrupt control registerilvl0_s0tic .btequ 0,s0tic ; Interrupt priority level select bitilvl1_s0tic .btequ 1,s0tic ;ilvl2_s0tic .btequ 2,s0tic ;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -