24C02的简单操作(汇编)

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

文章摘要: mov c,sda_2402 rlc a clr scl_2402 sjmp $+2 sjmp $+2 djnz b,rd_2402_0 ret ;--- ;24c02的页写为8个字节。 ;wrs_2402 写操作(;a--2402指针,r0--变量基址,r1--变量个数少于等于8) ;rds_2402 读操作(;a--2402指针,r0--变量基址,r1--变量个数少于等于8) ;使用a,b,psw,r0,r1 五个变量 wa_2402: push aCC ac

24C02的简单操作(汇编),标签:电子小制作,http://www.88dzw.com
    mov     c,sda_2402
    rlc     a
    clr     scl_2402
    sjmp    $+2
    sjmp    $+2
    djnz    b,rd_2402_0
    ret
  ;---------------------------------------
  ;24c02的页写为8个字节。
  ;wrs_2402 写操作(;a--2402指针,r0--变量基址,r1--变量个数少于等于8)
  ;rds_2402 读操作(;a--2402指针,r0--变量基址,r1--变量个数少于等于8)
  ;使用a,b,psw,r0,r1 五个变量
  wa_2402:   push    aCC
             acall   sta_2402
             mov     a,#wI2c
             acall   wr_2402
             pop     acc
             jc      err_2402
             acall   wr_2402
             ret
  err_2402:  mov     r1,#0ffh
             dec     sp
             dec     sp
             ret    ;2402硬件错误返回
  wrs_2402:         ;写多字节
             acall   wa_2402
  wrs_2402_0:mov     a,@r0
             acall   wr_2402
             inc     r0
             djnz    01h,wrs_2402_0
             acall   stp_2402
             ret
  rds_2402:          ;读多字节
             acall   wa_2402
             acall   sta_2402
             mov     a,#rI2c
             acall   wr_2402
  rds_2402_0:acall   rd_2402
             mov     @r0,a
             djnz    01h,rds_2402_1
             acall   nmack_2402

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


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

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