24C02的简单操作(汇编)

[10-10 20:38:44]   来源:http://www.88dzw.com  电子制作   阅读:8302

文章摘要: delay_0:djnz r7,$ djnz r6,delay_0 ret ;- wI2c equ 0a0h ;器件地址及写操作 rI2c equ 0a1h ;器件地址及读操作 sta_2402: ;启始 setb sda_2402 setb scl_2402 sjmp $+2 ;24M至少间隔周期 sjmp $+2 clr sda_2402 sjmp $+2 sjmp $+2 clr

24C02的简单操作(汇编),标签:电子小制作,http://www.88dzw.com
  delay_0:djnz  r7,$
          djnz  r6,delay_0
          ret
  ;---------------------------------------------
  wI2c    equ     0a0h  ;器件地址及写操作
  rI2c    equ     0a1h  ;器件地址及读操作
  sta_2402:     ;启始
    setb    sda_2402
    setb    scl_2402
    sjmp    $+2           ;24M至少间隔周期
    sjmp    $+2
    clr     sda_2402
    sjmp    $+2
    sjmp    $+2
    clr     scl_2402
    sjmp    $+2
    sjmp    $+2
    ret
  stp_2402:       ;结束
    clr     sda_2402
    setb    scl_2402
    sjmp    $+2
    sjmp    $+2
    setb    sda_2402
    sjmp    $+2
    sjmp    $+2
    ret
  wr_2402:          ;写单个字节
     mov     b,#8
  wr_2402_0:   rlc     a
     jc      wr_2402_1
     clr     sda_2402
     sjmp    wr_2402_2
  wr_2402_1:   setb    sda_2402
  wr_2402_2:   setb    scl_2402
     sjmp    $+2
     sjmp    $+2
     clr     scl_2402
     sjmp    $+2
     sjmp    $+2
     djnz    b,wr_2402_0
  nmack_2402:  setb    sda_2402
  nmack_2402_0:setb    scl_2402
     sjmp    $+2
     sjmp    $+2
     mov     c,sda_2402
     clr     scl_2402
     sjmp    $+2
     sjmp    $+2
     ret
  mack_2402:   clr     sda_2402
     sjmp    nmack_2402_0
  rd_2402:         ;读单个字节
    mov     b,#8
    setb    sda_2402
  rd_2402_0:  setb    scl_2402
    sjmp    $+2
    sjmp    $+2

上一页  [1] [2] [3] [4]  下一页


Tag:电子制作电子小制作维修教程知识 - 电子制作

《24C02的简单操作(汇编)》相关文章