打印

求助!!!关于IIC总线

[复制链接]
1581|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zl040901|  楼主 | 2008-7-9 21:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用AT89S51写AT24C01,AT24CO1的 地址是 怎样确定的,下面程序为什么 它发送完了读取写控制字之后不用发写在AT24CO1的首地址吗?

LCALL STA ;发送起始条件
        MOV A,,#0A0H读取写控制字
        LCALL WRB;发送一个字节
        LCALL CACK;检查应答位
        JB F0,WRBYTE1;无应答,重发
        MOV R0,#DTSV ;欲发送数据首址
        MOV R5,KEYNUM;R5保存欲发送数据的字节数        
WRDA:   MOV A,@R0;读一个字节数据
        LCALL WRB;发送写控制字节
        LCALL CACK;检查应答位
        JB F0,WRBYTE1;无应答,重发
        DEC R0
        DJNZ R5,WRDA;未发送完N个字节继续
        LCALL STOP ;数据发送完毕,停止
        POP PSW ;恢复现场
        RET 

相关帖子

沙发
zhaoyu2005| | 2008-7-10 12:13 | 只看该作者

自己下个24C01的datasheet

把其中的读写部分好好看懂就明白怎么回事了

使用特权

评论回复
板凳
zl040901|  楼主 | 2008-7-10 21:10 | 只看该作者

谢谢

谢谢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

61

帖子

0

粉丝