打印

AT24Cc02读写,大家给分析下。

[复制链接]
1771|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sea666|  楼主 | 2007-12-12 17:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  
有关2402别人的程序中的这段,我不明白其中的运算还请大家给分析下,谢谢了。
unsigned char shin()
// 从AT24Cxx移入数据到MCU
{
unsigned char i,read_data;
for(i = 0; i < 8; i++)
{
SCL = 1;
read_data <<= 1;
read_data |= (unsigned char)SDA; 
SCL = 0;
}
return(read_data);
}

这里read_data左移一位后,与SDA相或怎么理解? 

相关帖子

沙发
ayb_ice| | 2007-12-12 17:23 | 只看该作者

这都不能理解

使用特权

评论回复
板凳
computer00| | 2007-12-12 19:00 | 只看该作者

就是把刚读入的一位放在最低位了。

使用特权

评论回复
地板
NE5532| | 2007-12-12 20:21 | 只看该作者

楼主需要理解串行通讯

使用特权

评论回复
5
hotpower| | 2007-12-12 20:25 | 只看该作者

这时就是+1/+0

使用特权

评论回复
6
sea666|  楼主 | 2007-12-13 08:58 | 只看该作者

多谢大家的帮助指点



read_data <<= 1;   先将read_data 的值最后一位保持为0
read_data |= (unsigned char)SDA;  //(unsigned char)SDA;=1或者0 ,  read_data |= (unsigned char)SDA;相当于 read_data |= 0x01 或者read_data |= 0x00       
我想我是要好好看下串行通讯

使用特权

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

本版积分规则

6

主题

23

帖子

0

粉丝