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

📄 sfr62_ass.inc

📁 renasas m16c上实现iic通信的源代码.
💻 INC
📖 第 1 页 / 共 4 页
字号:
tb0s        .btequ      5,tabsr     ; Timer B0 count start flagtb1s        .btequ      6,tabsr     ; Timer B1 count start flagtb2s        .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 flagta1os       .btequ      1,onsf      ; Timer A1 one-shot start flagta2os       .btequ      2,onsf      ; Timer A2 one-shot start flagta3os       .btequ      3,onsf      ; Timer A3 one-shot start flagta4os       .btequ      4,onsf      ; Timer A4 one-shot start flagta0tgl      .btequ      6,onsf      ; Timer A0 event/trigger select bitta0tgh      .btequ      7,onsf      ;;;-------------------------------------------------------;   Trigger select register;-------------------------------------------------------trgsr       .equ        0383h;ta1tgl      .btequ      0,trgsr     ; Timer A1 event/trigger select bitta1tgh      .btequ      1,trgsr     ;ta2tgl      .btequ      2,trgsr     ; Timer A2 event/trigger select bitta2tgh      .btequ      3,trgsr     ;ta3tgl      .btequ      4,trgsr     ; Timer A3 event/trigger select bitta3tgh      .btequ      5,trgsr     ;ta4tgl      .btequ      6,trgsr     ; Timer A4 event/trigger select bitta4tgh      .btequ      7,trgsr     ;;;-------------------------------------------------------;   Up/down flag;-------------------------------------------------------udf     .equ        0384h;ta0ud       .btequ      0,udf       ; Timer A0 up/down flagta1ud       .btequ      1,udf       ; Timer A1 up/down flagta2ud       .btequ      2,udf       ; Timer A2 up/down flagta3ud       .btequ      3,udf       ; Timer A3 up/down flagta4ud       .btequ      4,udf       ; Timer A4 up/down flagta2p        .btequ      5,udf       ; Timer A2 two-phase pulse signal processing select bitta3p        .btequ      6,udf       ; Timer A3 two-phase pulse signal processing select bitta4p        .btequ      7,udf       ; Timer A4 two-phase pulse signal processing select bit;;-------------------------------------------------------;   Timer;-------------------------------------------------------ta0         .equ        0386h       ; Timer A0ta0l        .equ        ta0         ;       Lowta0h        .equ        ta0+1       ;       High;ta1         .equ        0388h       ; Timer A1ta1l        .equ        ta1         ;       Lowta1h        .equ        ta1+1       ;       High;ta2         .equ        038ah       ; Timer A2ta2l        .equ        ta2         ;       Lowta2h        .equ        ta2+1       ;       High;ta3         .equ        038ch       ; Timer A3ta3l        .equ        ta3         ;       Lowta3h        .equ        ta3+1       ;       High;ta4         .equ        038eh       ; Timer A4ta4l        .equ        ta4         ;       Lowta4h        .equ        ta4+1       ;       High;tb0         .equ        0390h       ; Timer B0tb0l        .equ        tb0         ;       Lowtb0h        .equ        tb0+1       ;       High;tb1         .equ        0392h       ; Timer B1tb1l        .equ        tb1         ;       Lowtb1h        .equ        tb1+1       ;       High;tb2         .equ        0394h       ; TimerB2tb2l        .equ        tb2         ;       Lowtb2h        .equ        tb2+1       ;       High;ta0mr       .equ        0396h       ; Timer A0 mode registertmod0_ta0mr .btequ      0,ta0mr     ; Operation mode select bittmod1_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 bittck1_ta0mr  .btequ      7,ta0mr     ;;ta1mr       .equ        0397h       ; Timer A1 mode registertmod0_ta1mr .btequ      0,ta1mr     ; Operation mode select bittmod1_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 bittck1_ta1mr  .btequ      7,ta1mr     ;;ta2mr       .equ        0398h       ; Timer A2 mode registertmod0_ta2mr .btequ      0,ta2mr     ; Operation mode select bittmod1_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 bittck1_ta2mr  .btequ      7,ta2mr     ;;ta3mr       .equ        0399h       ; Timer A3 mode registertmod0_ta3mr .btequ      0,ta3mr     ; Operation mode select bittmod1_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 bittck1_ta3mr  .btequ      7,ta3mr     ;;ta4mr       .equ        039ah       ; Timer A4 mode registertmod0_ta4mr .btequ      0,ta4mr     ; Operation mode select bittmod1_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 bittck1_ta4mr  .btequ      7,ta4mr     ;;tb0mr       .equ        039bh       ; Timer B0 mode registertmod0_tb0mr .btequ      0,tb0mr     ; Operation mode select bittmod1_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 bittck1_tb0mr  .btequ      7,tb0mr     ;;tb1mr       .equ        039ch       ; Timer B1 mode registertmod0_tb1mr .btequ      0,tb1mr     ; Operation mode select bittmod1_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 bittck1_tb1mr  .btequ      7,tb1mr     ;;tb2mr       .equ        039dh       ; Timer B2 mode registertmod0_tb2mr .btequ      0,tb2mr     ; Operation mode select bittmod1_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 bittck1_tb2mr  .btequ      7,tb2mr     ;;;-------------------------------------------------------;   UART0;-------------------------------------------------------u0mr        .equ        03a0h       ; UART0 transmit/receive mode registersmd0_u0mr   .btequ      0,u0mr      ; Serial I/O mode select bitsmd1_u0mr   .btequ      1,u0mr      ;smd2_u0mr   .btequ      2,u0mr      ;ckdir_u0mr  .btequ      3,u0mr      ; Internal/external clock select bitstps_u0mr   .btequ      4,u0mr      ; Stop bit length select bitpry_u0mr    .btequ      5,u0mr      ; Odd/even parity select bitprye_u0mr   .btequ      6,u0mr      ; Parity enable bitslep_u0mr   .btequ      7,u0mr      ; Sleep  select bit;u0brg       .equ        03a1h       ; UART0 bit rate generator;u0tb        .equ        03a2h       ; UART0 transmit buffer registeru0tbl       .equ        u0tb        ;       Lowu0tbh       .equ        u0tb+1      ;       High;u0c0        .equ        03a4h       ; UART0 transmit/receive control register 0clk0_u0c0   .btequ      0,u0c0      ; BRG count source select bitclk1_u0c0   .btequ      1,u0c0      ; crs_u0c0    .btequ      2,u0c0      ; CTS/RTS function select bittxept_u0c0  .btequ      3,u0c0      ; Transmit register empty flagcrd_u0c0    .btequ      4,u0c0      ; CTS/RTS enable bitnch_u0c0    .btequ      5,u0c0      ; Data output select bitckpol_u0c0  .btequ      6,u0c0      ; CLK polarity select bituform_u0c0  .btequ      7,u0c0      ; Transfer format select bit;u0c1        .equ        03a5h       ; UART0 transmit/receive control register 1te_u0c1     .btequ      0,u0c1      ; Transmit enable bitti_u0c1     .btequ      1,u0c1      ; Transmit buffer empty flagre_u0c1     .btequ      2,u0c1      ; Receive enable bitri_u0c1     .btequ      3,u0c1      ; Receive complete flag;u0rb        .equ        03a6h       ; UART0 receive buffer registeru0rbl       .equ        u0rb        ;       Lowu0rbh       .equ        u0rb+1      ;       Highabt_u0rb    .btequ      3,u0rbh     ; Arbitrastion lost detecting flagoer_u0rb    .btequ      4,u0rbh     ; Overrun error flagfer_u0rb    .btequ      5,u0rbh     ; Framing error flagper_u0rb    .btequ      6,u0rbh     ; Parity error flagsum_u0rb    .btequ      7,u0rbh     ; Error sum flag;;-------------------------------------------------------;   UART1                   ;-------------------------------------------------------u1mr        .equ        03a8h       ; UART1 transmit/receive mode registersmd0_u1mr   .btequ      0,u1mr      ; Serial I/O mode select bitsmd1_u1mr   .btequ      1,u1mr      ;smd2_u1mr   .btequ      2,u1mr      ;ckdir_u1mr  .btequ      3,u1mr      ; Internal/external clock select bitstps_u1mr   .btequ      4,u1mr      ; Stop bit length select bitpry_u1mr    .btequ      5,u1mr      ; Odd/even parity select bitprye_u1mr   .btequ      6,u1mr      ; Parity enable bitslep_u1mr   .btequ      7,u1mr      ; Sleep select bit;u1brg       .equ        03a9h       ; UART1 bit rate generator;u1tb        .equ        03aah       ; UART1 transmit buffer registeru1tbl       .equ        u1tb        ;       Lowu1tbh       .equ        u1tb+1      ;       High;u1c0        .equ        03ach       ; UART1 transmit/receive control register 0clk0_u1c0   .btequ      0,u1c0      ; BRG count source select bitclk1_u1c0   .btequ      1,u1c0      ; crs_u1c0    .btequ      2,u1c0      ; CTS/RTS function select bittxept_u1c0  .btequ      3,u1c0      ; Transmit register empty flagcrd_u1c0    .btequ      4,u1c0      ; CTS/RTS disable bitnch_u1c0    .btequ      5,u1c0      ; Data output select bitckpol_u1c0  .btequ      6,u1c0      ; CLK polarity  select bituform_u1c0  .btequ      7,u1c0      ; Transfer format select bit;u1c1        .equ        03adh       ; UART1 transmit/receive control register 1te_u1c1     .btequ      0,u1c1      ; Transmit enable bitti_u1c1     .btequ      1,u1c1      ; Transmit buffer empty flagre_u1c1     .btequ      2,u1c1      ; Receive enable bitri_u1c1     .btequ      3,u1c1      ; Receive complete flag;u1rb        .equ        03aeh       ; UART1 receive registeru1rbl       .equ        u1rb        ;       Lowu1rbh       .equ        u1rb+1      ;       Highabt_u1rb    .btequ      3,u1rbh     ; Arbitrastion lost detecting flagoer_u1rb    .btequ      4,u1rbh     ; Overrun error flagfer_u1rb    .btequ      5,u1rbh     ; Framing error flagper_u1rb    .btequ      6,u1rbh     ; Parity error flagsum_u1rb    .btequ      7,u1rbh     ; Error sum flag;ucon        .equ        03b0h       ; UART transmit/receive control register 2u0irs       .btequ      0,ucon      ; UART0 transmit interrupt cause selectbitu1irs       .btequ      1,ucon      ; UART1 transmit interrupt cause selectbitu0rrm       .btequ      2,ucon      ; UART0 continuous receive mode disable bitu1rrm       .btequ      3,ucon      ; UART1 continuous receive mode disable bitclkmd0      .btequ      4,ucon      ; CLK/CLKS select bitclkmd1      .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 bitfmr01        .btequ  1,fmr0       ; CPU rewrite mode select bitfmr02        .btequ  2,fmr0       ; Lock disable bitfmr03        .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 registerdsel0_dm0sl .btequ      0,dm0sl     ; DMA request cause select bitdsel1_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 registerdsel0_dm1sl .btequ      0,dm1sl     ; DMA request cause select bitdsel1_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 registercrcdl       .equ        crcd        ;       Lowcrcdh       .equ        crcd+1      ;       High;crcin       .equ        03beh       ; CRC input register;;-------------------------------------------------------;   A-D, D-A;-------------------------------------------------------ad0         .equ        03c0h       ; AD register 0ad0l        .equ        ad0         ;       Lowad0h        .equ        ad0+1       ;       High;ad1         .equ        03c2h       ; AD register 1ad1l        .equ        ad1         ;       Lowad1h        .equ        ad1+1       ;       High;ad2         .equ        03c4h       ; AD register 2

⌨️ 快捷键说明

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