No.36465 作者:senvic 邮件:senvic@sina.com ID:13496 登陆:3次 文章数:1篇 最后登陆IP:218.17.203.137 最后登陆:2010/1/25 14:00:56 注册:2003/7/8 12:44:01 财富:57 发帖时间:2003/7/8 13:00:33 发贴者IP:202.105.138.50 标题:senvic:求助:关于I2C程序! 摘要:No.36465求助:关于I2C程序! 各位大虾,有个问题请教:关于I2C软件读写程序。 以下的原程序来自周立功的I2C读写的软件包,但是本人对其中的程序有点不解,请教 如下: ;读取字节子程序 ;读出的值在ACC ;每取一字节要发送一个应答/非应答信号 ;周立功原程序 RDBYTE: MOV R0,#08H RLP: SETB SDA ;该处SETB SDA,我感到不理解。每次循环都把SDA置1那起不是 NOP ;会影响到后面对于总线上的数据SDA的状态,造成读取错误? SETB SCL NOP NOP MOV C,SDA MOV A,R2 ;另我觉得没有必要用到R2,感觉冗余? CLR SCL RLC A MOV R2,A NOP NOP NOP DJNZ R0,RLP RET ;以下是我修改后的程序,能否给我点意见? ;MODIFIED BY Senvic 2003-7-5 ; ;RDBYTE:MOV R0, #08H ; SETB S ......
>>返回讨论的主题
|