在iic总线里面的发送函数时,
unsigned char i2csendbyte (unsigned char date)
{
unsigned char a=0;
for (a=0;a<8;a++)
{
SDA=dat>>7;
dat=dat<<1;
delay10us();
SCL=1;
delay10us();
SCL=0;
delay10us();
}
我看不懂这个;SDA是一个个发送的从高位发送到低位,但是dat是有8个byte,
而SDA一次只能发送一个byte那这个赋值语句 SDA=dat>>7;到底是赋值的什么?
怎么实现dat的发送的?
SDA=dat>>7;的意思是每次发送的最高位,dat=dat<<1;这一句的意思是每循环一次将dat左移一次,这样经过8次循环就能发送dat的8个byte
最佳答案 不错,很好的经验分享,感谢
村田大肆扩增MLCC产能,只怕5G来临供不应求?与非网 2 月 1 日讯,全球 5G 通讯积极部署情况下,为了应对市场需求,全球最大被动元件厂商村田制作所(Murata)将扩产相关电子零组件产线,计划 2020 年底于冈山县扩增产线,提升生产陶
|