51单片机I2C总线读写程序

2024-04-10 20:58:50
推荐回答(2个)
回答1:

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;

}

回答2:

需要帮你写程序吗