I2C和DS1302问题

[复制链接]
 楼主| xzj1987125 发表于 2008-8-25 09:27 | 显示全部楼层 |阅读模式
&nbsp;&nbsp;&nbsp;bit&nbsp;testack()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//等待ACK信号<br />{<br />&nbsp;&nbsp;&nbsp;bit&nbsp;errorbit;<br />&nbsp;&nbsp;&nbsp;SDA=1;<br />&nbsp;&nbsp;&nbsp;delayms(1);<br />&nbsp;&nbsp;&nbsp;SCL=1;<br />&nbsp;&nbsp;&nbsp;delayms(1);<br />&nbsp;&nbsp;&nbsp;errorbit=SDA;<br />&nbsp;&nbsp;&nbsp;delayms(1);<br />&nbsp;&nbsp;&nbsp;SCL=0;<br />&nbsp;&nbsp;&nbsp;delayms(1);<br />&nbsp;&nbsp;&nbsp;return(errorbit);<br />}<br />在对DS1302发送完1字节的数据后,将释放总线,等待ACK信号,但是这样操作时,DS1302会认为是发送1位数据。比如,先发送0X84写小时,然后释放总线等待ACK信号,再写0x01,显示本来应该是1小时的,却变成了3小时。请问DS1302是不是不返回ACK信号的。
dai_weis 发表于 2008-8-25 22:26 | 显示全部楼层

DS1302是SPI接口,不是IIC的

  
lyjian 发表于 2008-8-26 14:55 | 显示全部楼层

DS1302的接口既不是SPI也不识IIC

看规格书最实际
zhusonglinw 发表于 2008-8-27 11:54 | 显示全部楼层

yong 1307

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

150

主题

217

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部