微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 24C02串行E2PROM的读写资料

24C02串行E2PROM的读写资料

时间:11-10 来源:互联网 点击:

SUBR: MOV R0,#08H ;接受单字节子程序
LOOP2: SETB P1.1
  ACALL DELAY
  MOV C,P1.0
  RLC A
  CLR P1.1
  ACALL DELAY
  DJNZ R0,LOOP2
  CJNE R7,#01H,LOW
  SETB P1.0  ;若是最后一个字节置A=1
  AJMP SETOK
LOW: CLR P1.0  ;否则置A=0
SETOK: ACALL DELAY
  SETB P1.1
  ACALL DELAY
  CLR  P1.1
  ACALL DELAY
  SETB P1.0  ;应答毕,SDA置1
  RET

  程序中多处调用了DELAY子程序(仅两条NOP指令),这是为了满足I2C总线上数据传送速率的要求,只有当SDA数据线上的数据稳定下来之后才能进行读写(即SCL线发出正脉冲)。另外,在读最后一数据字节时,置应答信号为“1”,表示读操作即将完成。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top