AT24Cc02读写,大家给分析下。

[复制链接]
2687|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 | 显示全部楼层

楼主需要理解串行通讯

hotpower 发表于 2007-12-12 20:25 | 显示全部楼层

这时就是+1/+0

 楼主| 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

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