有一本书中:scl从高变低,主机接受数据??scl从低变高,主机发送数据??还有文献并没有如此规定。答案究竟如何??
在主机接受数据时,sda和scl究竟如何变化?
这是郭天祥写的读程序:
uchar read_byte()
{
uchar i,k;
scl=0;
delay();
sda=1;
delay();
for(i=0;i<8;i++)
{
scl=1;
delay();
k=(k<<1)|sda;
scl=0;
delay();
}
return k;
}
接收数据是在scl从低变高的瞬间吗?
如果改为:
uchar read_byte()
{
uchar i,k;
scl=0;
delay();
sda=1;
delay();
for(i=0;i<8;i++)
{
scl=0;
delay();
scl=1;
delay();
k=(k<<1)|sda;
}
return k;
}
对吗??