51单片机软件实现iic通信的应答程序
答案:2 悬赏:30 手机版
解决时间 2021-04-14 12:18
- 提问者网友:蓝琪梦莎
- 2021-04-14 07:38
51单片机软件实现iic通信的应答程序
最佳答案
- 五星知识达人网友:愁杀梦里人
- 2021-04-14 09:14
呵呵不知道你是从哪里看的?这个应答是肯定有用的。在进行写操作的时候,一定需要检测应答信号来判断是否写入有效?在进行读的时候,也要发送应答信号继续和非应答信号停止读写。追问51单片机向24c02写一个Byte,应答函数是这个样子滴
bit TestAck()
{
bit ErrorBit;
SDA=1;
SCL=1;
ErrorBit=SDA;
SCL=0;
return(ErrorBit);
}
感觉无论是否有应答,单片机还是继续往下执行程序啊,如果24c02没有应答会在TestAck这里等么追答你这样设计的话,程序肯定是往下执行的。不会在TestAck这里等待的。但是如果没有ack的话,你写了也是写不进去的。我的经验是通过返回的ack信号判断i2c器件是否有连接?或者器件是否损坏等。以避免无效的读写。
bit TestAck()
{
bit ErrorBit;
SDA=1;
SCL=1;
ErrorBit=SDA;
SCL=0;
return(ErrorBit);
}
感觉无论是否有应答,单片机还是继续往下执行程序啊,如果24c02没有应答会在TestAck这里等么追答你这样设计的话,程序肯定是往下执行的。不会在TestAck这里等待的。但是如果没有ack的话,你写了也是写不进去的。我的经验是通过返回的ack信号判断i2c器件是否有连接?或者器件是否损坏等。以避免无效的读写。
全部回答
- 1楼网友:空山清雨
- 2021-04-14 09:35
想要知道有没有用,看IIC器件手册吧,比问有用多了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯