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

[复制链接]
1612|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

粉丝
快速回复 在线客服 返回列表 返回顶部