void respons() //应答
{
uchar i;
scl=1;
delay();
while((sda==1)&&(i<250))i++;
scl=0;
delay();
}
这是郭天祥视频里的应答程序,他给我的感觉是不管你应答还是非应答,只是延时时间长短的问题,那非应答的作用体现在哪里?应答和非应答是由什么控制的?
还有,发送数据或读取数据,数据的字节数不都在程序里设定好了吗,反正最后还有STOP程序,那要非应答有什么用,如果发送端数据发完了,接收端是怎么知道并发送非应答的?
我在其他程序里看到应答程序有返回0或1,但也没有根据0或1判断是否接着发送数据的程序,是不是就是说应答或非应答就是走个形式,并没有什么卵用?
{
uchar i;
scl=1;
delay();
while((sda==1)&&(i<250))i++;
scl=0;
delay();
}
这是郭天祥视频里的应答程序,他给我的感觉是不管你应答还是非应答,只是延时时间长短的问题,那非应答的作用体现在哪里?应答和非应答是由什么控制的?
还有,发送数据或读取数据,数据的字节数不都在程序里设定好了吗,反正最后还有STOP程序,那要非应答有什么用,如果发送端数据发完了,接收端是怎么知道并发送非应答的?
我在其他程序里看到应答程序有返回0或1,但也没有根据0或1判断是否接着发送数据的程序,是不是就是说应答或非应答就是走个形式,并没有什么卵用?