打印

I2C总线中是如何实现读一个字节的?

[复制链接]
1348|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jxmzzr|  楼主 | 2014-2-11 22:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

例如mcu要从某器件中读一个字节 有如下一段程序
uchar readbyte()
{
    uchar i,k;
    scl=0;
    delay();
    sda=1;
    for(i=0;i<8;i++)
{   
    scl=1;
    delay();
    k=(k<<1)|sda;
    scl=0;
    delay();
  }
   delay();
   return k;
}














}





沙发
jima| | 2014-2-12 15:21 | 只看该作者
移位处理

使用特权

评论回复
板凳
huangfeng33| | 2014-2-12 15:48 | 只看该作者
sda高电平打开I2C,scl一次低电平就传输一个字节。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

460

主题

2188

帖子

12

粉丝