关于iic总线字节传输的问题 10
在传输一个字节的时候是从高位开始传输还是从低位开始传输是iic总线规定的吗?比如我在一个AD转换芯片的数据手册中就没有找到关于顺序的说明。如果实用别的协议的话是不是这个顺...
在传输一个字节的时候是从高位开始传输还是从低位开始传输是iic总线规定的吗?比如我在一个AD转换芯片的数据手册中就没有找到关于顺序的说明。如果实用别的协议的话是不是这个顺序一定要说明还是约定俗成的还是别的情况
展开
2个回答
展开全部
用AT89S51写AT24C01,AT24CO1的地址是怎样确定的,下面程序为什么它发送完了读取写控制字之后不用发写在AT24CO1的首地址吗?
LCALLSTA;发送起始条件
MOVA,,#0A0H读取写控制字
LCALLWRB;发送一个字节
LCALLCACK;检查应答位
JBF0,WRBYTE1;无应答,重发
MOVR0,#DTSV;欲发送数据首址
MOVR5,KEYNUM;R5保存欲发送数据的字节数
WRDA:MOVA,@R0;读一个字节数据
LCALLWRB;发送写控制字节
LCALLCACK;检查应答位
JBF0,WRBYTE1;无应答,重发
DECR0
DJNZR5,WRDA;未发送完N个字节继续
LCALLSTOP;数据发送完毕,停止
POPPSW;恢复现场
RET
LCALLSTA;发送起始条件
MOVA,,#0A0H读取写控制字
LCALLWRB;发送一个字节
LCALLCACK;检查应答位
JBF0,WRBYTE1;无应答,重发
MOVR0,#DTSV;欲发送数据首址
MOVR5,KEYNUM;R5保存欲发送数据的字节数
WRDA:MOVA,@R0;读一个字节数据
LCALLWRB;发送写控制字节
LCALLCACK;检查应答位
JBF0,WRBYTE1;无应答,重发
DECR0
DJNZR5,WRDA;未发送完N个字节继续
LCALLSTOP;数据发送完毕,停止
POPPSW;恢复现场
RET
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询