uchar readbyte()
{
uchar i,k;
SCL=0;
delay();
SDA=1;//为什么要置1,这是初始化数据线
for(i=0;i<8;i++)
{
SCL=1;
delay();
k=(k<<1)|SDA; //这一步什么意思,为什么要和SDA或,K的最低位0,SDA为数据,当然要或
SCL=0;
delay();
}
delay();
return k;
}
需要帮你写程序吗