⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sfr62_ass.inc

📁 瑞萨(Renesas)M16C系列芯片的函数库
💻 INC
📖 第 1 页 / 共 4 页
字号:
tb0s        .btequ      5,tabsr     ; Timer B0 count start flag
tb1s        .btequ      6,tabsr     ; Timer B1 count start flag
tb2s        .btequ      7,tabsr     ; Timer B2 count start flag
;
;-------------------------------------------------------
;   Clock prescaler reset flag
;-------------------------------------------------------
cpsrf       .equ        0381h
;
cpsr        .btequ      7,cpsrf     ; Clock prescaler reset flag
;
;-------------------------------------------------------
;   One-shot start flag
;-------------------------------------------------------
onsf        .equ        0382h
;
ta0os       .btequ      0,onsf      ; Timer A0 one-shot start flag
ta1os       .btequ      1,onsf      ; Timer A1 one-shot start flag
ta2os       .btequ      2,onsf      ; Timer A2 one-shot start flag
ta3os       .btequ      3,onsf      ; Timer A3 one-shot start flag
ta4os       .btequ      4,onsf      ; Timer A4 one-shot start flag
ta0tgl      .btequ      6,onsf      ; Timer A0 event/trigger select bit
ta0tgh      .btequ      7,onsf      ;
;
;-------------------------------------------------------
;   Trigger select register
;-------------------------------------------------------
trgsr       .equ        0383h
;
ta1tgl      .btequ      0,trgsr     ; Timer A1 event/trigger select bit
ta1tgh      .btequ      1,trgsr     ;
ta2tgl      .btequ      2,trgsr     ; Timer A2 event/trigger select bit
ta2tgh      .btequ      3,trgsr     ;
ta3tgl      .btequ      4,trgsr     ; Timer A3 event/trigger select bit
ta3tgh      .btequ      5,trgsr     ;
ta4tgl      .btequ      6,trgsr     ; Timer A4 event/trigger select bit
ta4tgh      .btequ      7,trgsr     ;
;
;-------------------------------------------------------
;   Up/down flag
;-------------------------------------------------------
udf     .equ        0384h
;
ta0ud       .btequ      0,udf       ; Timer A0 up/down flag
ta1ud       .btequ      1,udf       ; Timer A1 up/down flag
ta2ud       .btequ      2,udf       ; Timer A2 up/down flag
ta3ud       .btequ      3,udf       ; Timer A3 up/down flag
ta4ud       .btequ      4,udf       ; Timer A4 up/down flag
ta2p        .btequ      5,udf       ; Timer A2 two-phase pulse signal processing select bit
ta3p        .btequ      6,udf       ; Timer A3 two-phase pulse signal processing select bit
ta4p        .btequ      7,udf       ; Timer A4 two-phase pulse signal processing select bit
;
;-------------------------------------------------------
;   Timer
;-------------------------------------------------------
ta0         .equ        0386h       ; Timer A0
ta0l        .equ        ta0         ;       Low
ta0h        .equ        ta0+1       ;       High
;
ta1         .equ        0388h       ; Timer A1
ta1l        .equ        ta1         ;       Low
ta1h        .equ        ta1+1       ;       High
;
ta2         .equ        038ah       ; Timer A2
ta2l        .equ        ta2         ;       Low
ta2h        .equ        ta2+1       ;       High
;
ta3         .equ        038ch       ; Timer A3
ta3l        .equ        ta3         ;       Low
ta3h        .equ        ta3+1       ;       High
;
ta4         .equ        038eh       ; Timer A4
ta4l        .equ        ta4         ;       Low
ta4h        .equ        ta4+1       ;       High
;
tb0         .equ        0390h       ; Timer B0
tb0l        .equ        tb0         ;       Low
tb0h        .equ        tb0+1       ;       High
;
tb1         .equ        0392h       ; Timer B1
tb1l        .equ        tb1         ;       Low
tb1h        .equ        tb1+1       ;       High
;
tb2         .equ        0394h       ; TimerB2
tb2l        .equ        tb2         ;       Low
tb2h        .equ        tb2+1       ;       High
;
ta0mr       .equ        0396h       ; Timer A0 mode register
tmod0_ta0mr .btequ      0,ta0mr     ; Operation mode select bit
tmod1_ta0mr .btequ      1,ta0mr     ;
mr0_ta0mr   .btequ      2,ta0mr     ;
mr1_ta0mr   .btequ      3,ta0mr     ;
mr2_ta0mr   .btequ      4,ta0mr     ;
mr3_ta0mr   .btequ      5,ta0mr     ;
tck0_ta0mr  .btequ      6,ta0mr     ; Count source select bit
tck1_ta0mr  .btequ      7,ta0mr     ;
;
ta1mr       .equ        0397h       ; Timer A1 mode register
tmod0_ta1mr .btequ      0,ta1mr     ; Operation mode select bit
tmod1_ta1mr .btequ      1,ta1mr     ;
mr0_ta1mr   .btequ      2,ta1mr     ;
mr1_ta1mr   .btequ      3,ta1mr     ;
mr2_ta1mr   .btequ      4,ta1mr     ;
mr3_ta1mr   .btequ      5,ta1mr     ;
tck0_ta1mr  .btequ      6,ta1mr     ; Count source select bit
tck1_ta1mr  .btequ      7,ta1mr     ;
;
ta2mr       .equ        0398h       ; Timer A2 mode register
tmod0_ta2mr .btequ      0,ta2mr     ; Operation mode select bit
tmod1_ta2mr .btequ      1,ta2mr     ;
mr0_ta2mr   .btequ      2,ta2mr     ;
mr1_ta2mr   .btequ      3,ta2mr     ;
mr2_ta2mr   .btequ      4,ta2mr     ;
mr3_ta2mr   .btequ      5,ta2mr     ;
tck0_ta2mr  .btequ      6,ta2mr     ; Count source select bit
tck1_ta2mr  .btequ      7,ta2mr     ;
;
ta3mr       .equ        0399h       ; Timer A3 mode register
tmod0_ta3mr .btequ      0,ta3mr     ; Operation mode select bit
tmod1_ta3mr .btequ      1,ta3mr     ;
mr0_ta3mr   .btequ      2,ta3mr     ;
mr1_ta3mr   .btequ      3,ta3mr     ;
mr2_ta3mr   .btequ      4,ta3mr     ;
mr3_ta3mr   .btequ      5,ta3mr     ;
tck0_ta3mr  .btequ      6,ta3mr     ; Count source select bit
tck1_ta3mr  .btequ      7,ta3mr     ;
;
ta4mr       .equ        039ah       ; Timer A4 mode register
tmod0_ta4mr .btequ      0,ta4mr     ; Operation mode select bit
tmod1_ta4mr .btequ      1,ta4mr     ;
mr0_ta4mr   .btequ      2,ta4mr     ;
mr1_ta4mr   .btequ      3,ta4mr     ;
mr2_ta4mr   .btequ      4,ta4mr     ;
mr3_ta4mr   .btequ      5,ta4mr     ;
tck0_ta4mr  .btequ      6,ta4mr     ; Count source select bit
tck1_ta4mr  .btequ      7,ta4mr     ;
;
tb0mr       .equ        039bh       ; Timer B0 mode register
tmod0_tb0mr .btequ      0,tb0mr     ; Operation mode select bit
tmod1_tb0mr .btequ      1,tb0mr     ;
mr0_tb0mr   .btequ      2,tb0mr     ;
mr1_tb0mr   .btequ      3,tb0mr     ;
mr2_tb0mr   .btequ      4,tb0mr     ;
mr3_tb0mr   .btequ      5,tb0mr     ;
tck0_tb0mr  .btequ      6,tb0mr     ; Count source select bit
tck1_tb0mr  .btequ      7,tb0mr     ;
;
tb1mr       .equ        039ch       ; Timer B1 mode register
tmod0_tb1mr .btequ      0,tb1mr     ; Operation mode select bit
tmod1_tb1mr .btequ      1,tb1mr     ;
mr0_tb1mr   .btequ      2,tb1mr     ;
mr1_tb1mr   .btequ      3,tb1mr     ;
mr2_tb1mr   .btequ      4,tb1mr     ;
mr3_tb1mr   .btequ      5,tb1mr     ;
tck0_tb1mr  .btequ      6,tb1mr     ; Count source select bit
tck1_tb1mr  .btequ      7,tb1mr     ;
;
tb2mr       .equ        039dh       ; Timer B2 mode register
tmod0_tb2mr .btequ      0,tb2mr     ; Operation mode select bit
tmod1_tb2mr .btequ      1,tb2mr     ;
mr0_tb2mr   .btequ      2,tb2mr     ;
mr1_tb2mr   .btequ      3,tb2mr     ;
mr2_tb2mr   .btequ      4,tb2mr     ;
mr3_tb2mr   .btequ      5,tb2mr     ;
tck0_tb2mr  .btequ      6,tb2mr     ; Count source select bit
tck1_tb2mr  .btequ      7,tb2mr     ;
;
;-------------------------------------------------------
;   UART0
;-------------------------------------------------------
u0mr        .equ        03a0h       ; UART0 transmit/receive mode register
smd0_u0mr   .btequ      0,u0mr      ; Serial I/O mode select bit
smd1_u0mr   .btequ      1,u0mr      ;
smd2_u0mr   .btequ      2,u0mr      ;
ckdir_u0mr  .btequ      3,u0mr      ; Internal/external clock select bit
stps_u0mr   .btequ      4,u0mr      ; Stop bit length select bit
pry_u0mr    .btequ      5,u0mr      ; Odd/even parity select bit
prye_u0mr   .btequ      6,u0mr      ; Parity enable bit
slep_u0mr   .btequ      7,u0mr      ; Sleep  select bit
;
u0brg       .equ        03a1h       ; UART0 bit rate generator
;
u0tb        .equ        03a2h       ; UART0 transmit buffer register
u0tbl       .equ        u0tb        ;       Low
u0tbh       .equ        u0tb+1      ;       High
;
u0c0        .equ        03a4h       ; UART0 transmit/receive control register 0
clk0_u0c0   .btequ      0,u0c0      ; BRG count source select bit
clk1_u0c0   .btequ      1,u0c0      ; 
crs_u0c0    .btequ      2,u0c0      ; CTS/RTS function select bit
txept_u0c0  .btequ      3,u0c0      ; Transmit register empty flag
crd_u0c0    .btequ      4,u0c0      ; CTS/RTS enable bit
nch_u0c0    .btequ      5,u0c0      ; Data output select bit
ckpol_u0c0  .btequ      6,u0c0      ; CLK polarity select bit
uform_u0c0  .btequ      7,u0c0      ; Transfer format select bit
;
u0c1        .equ        03a5h       ; UART0 transmit/receive control register 1
te_u0c1     .btequ      0,u0c1      ; Transmit enable bit
ti_u0c1     .btequ      1,u0c1      ; Transmit buffer empty flag
re_u0c1     .btequ      2,u0c1      ; Receive enable bit
ri_u0c1     .btequ      3,u0c1      ; Receive complete flag
;
u0rb        .equ        03a6h       ; UART0 receive buffer register
u0rbl       .equ        u0rb        ;       Low
u0rbh       .equ        u0rb+1      ;       High
abt_u0rb    .btequ      3,u0rbh     ; Arbitrastion lost detecting flag
oer_u0rb    .btequ      4,u0rbh     ; Overrun error flag
fer_u0rb    .btequ      5,u0rbh     ; Framing error flag
per_u0rb    .btequ      6,u0rbh     ; Parity error flag
sum_u0rb    .btequ      7,u0rbh     ; Error sum flag
;
;-------------------------------------------------------
;   UART1                   
;-------------------------------------------------------
u1mr        .equ        03a8h       ; UART1 transmit/receive mode register
smd0_u1mr   .btequ      0,u1mr      ; Serial I/O mode select bit
smd1_u1mr   .btequ      1,u1mr      ;
smd2_u1mr   .btequ      2,u1mr      ;
ckdir_u1mr  .btequ      3,u1mr      ; Internal/external clock select bit
stps_u1mr   .btequ      4,u1mr      ; Stop bit length select bit
pry_u1mr    .btequ      5,u1mr      ; Odd/even parity select bit
prye_u1mr   .btequ      6,u1mr      ; Parity enable bit
slep_u1mr   .btequ      7,u1mr      ; Sleep select bit
;
u1brg       .equ        03a9h       ; UART1 bit rate generator
;
u1tb        .equ        03aah       ; UART1 transmit buffer register
u1tbl       .equ        u1tb        ;       Low
u1tbh       .equ        u1tb+1      ;       High
;
u1c0        .equ        03ach       ; UART1 transmit/receive control register 0
clk0_u1c0   .btequ      0,u1c0      ; BRG count source select bit
clk1_u1c0   .btequ      1,u1c0      ; 
crs_u1c0    .btequ      2,u1c0      ; CTS/RTS function select bit
txept_u1c0  .btequ      3,u1c0      ; Transmit register empty flag
crd_u1c0    .btequ      4,u1c0      ; CTS/RTS disable bit
nch_u1c0    .btequ      5,u1c0      ; Data output select bit
ckpol_u1c0  .btequ      6,u1c0      ; CLK polarity  select bit
uform_u1c0  .btequ      7,u1c0      ; Transfer format select bit
;
u1c1        .equ        03adh       ; UART1 transmit/receive control register 1
te_u1c1     .btequ      0,u1c1      ; Transmit enable bit
ti_u1c1     .btequ      1,u1c1      ; Transmit buffer empty flag
re_u1c1     .btequ      2,u1c1      ; Receive enable bit
ri_u1c1     .btequ      3,u1c1      ; Receive complete flag
;
u1rb        .equ        03aeh       ; UART1 receive register
u1rbl       .equ        u1rb        ;       Low
u1rbh       .equ        u1rb+1      ;       High
abt_u1rb    .btequ      3,u1rbh     ; Arbitrastion lost detecting flag
oer_u1rb    .btequ      4,u1rbh     ; Overrun error flag
fer_u1rb    .btequ      5,u1rbh     ; Framing error flag
per_u1rb    .btequ      6,u1rbh     ; Parity error flag
sum_u1rb    .btequ      7,u1rbh     ; Error sum flag
;
ucon        .equ        03b0h       ; UART transmit/receive control register 2
u0irs       .btequ      0,ucon      ; UART0 transmit interrupt cause selectbit
u1irs       .btequ      1,ucon      ; UART1 transmit interrupt cause selectbit
u0rrm       .btequ      2,ucon      ; UART0 continuous receive mode disable bit
u1rrm       .btequ      3,ucon      ; UART1 continuous receive mode disable bit
clkmd0      .btequ      4,ucon      ; CLK/CLKS select bit
clkmd1      .btequ      5,ucon      ;
rcsp        .btequ      6,ucon      ; Separate RTS/CTS bit
;
;-------------------------------------------------------
;   Flash memory control register 1
;------------------------------------------------------- 
fmr1         .equ    03b6h 
; 
fmr13        .btequ  3,fmr1
;-------------------------------------------------------
;   Flash memory control register 0
;-------------------------------------------------------
fmr0         .equ    03b7h
;
fmr00        .btequ  0,fmr0       ; RY/BY status bit
fmr01        .btequ  1,fmr0       ; CPU rewrite mode select bit
fmr02        .btequ  2,fmr0       ; Lock disable bit
fmr03        .btequ  3,fmr0       ; Flash memory reset bit 
fmr05        .btequ  5,fmr0       ; User ROM area select bit
;
;--------------------------------------------------------
;   DMA request cause select register
;--------------------------------------------------------
dm0sl       .equ        03b8h       ; DMA0 request cause select register
dsel0_dm0sl .btequ      0,dm0sl     ; DMA request cause select bit
dsel1_dm0sl .btequ      1,dm0sl     ;
dsel2_dm0sl .btequ      2,dm0sl     ;
dsel3_dm0sl .btequ      3,dm0sl     ;
dms_dm0sl   .btequ      6,dm0sl     ;
dsr_dm0sl   .btequ      7,dm0sl     ; Software DMA request bit
;
dm1sl       .equ        03bah       ; DMA1 request cause select register
dsel0_dm1sl .btequ      0,dm1sl     ; DMA request cause select bit
dsel1_dm1sl .btequ      1,dm1sl     ;
dsel2_dm1sl .btequ      2,dm1sl     ;
dsel3_dm1sl .btequ      3,dm1sl     ;
dms_dm1sl   .btequ      6,dm1sl     ;
dsr_dm1sl   .btequ      7,dm1sl     ; Software DMA request bit
;
;-------------------------------------------------------
;   CRC
;-------------------------------------------------------
crcd        .equ        03bch       ; CRC data register
crcdl       .equ        crcd        ;       Low
crcdh       .equ        crcd+1      ;       High
;
crcin       .equ        03beh       ; CRC input register
;
;-------------------------------------------------------
;   A-D, D-A
;-------------------------------------------------------
ad0         .equ        03c0h       ; AD register 0
ad0l        .equ        ad0         ;       Low
ad0h        .equ        ad0+1       ;       High
;
ad1         .equ        03c2h       ; AD register 1
ad1l        .equ        ad1         ;       Low
ad1h        .equ        ad1+1       ;       High
;
ad2         .equ        03c4h       ; AD register 2

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -