关于i2c总线,写数据时遇到一个疑问 j = 0x80; if((byte & j ) == 0) SDA = 0; else SDA = 1;

[复制链接]
查看11 | 回复1 | 2013-6-17 23:03:13 | 显示全部楼层 |阅读模式
位与是逐位相乘 00001111X11100011--------------=00000011 你的条件语句, 没有else,不能对SDA赋值. 写成下面就等价了: SDA=0; if((byte & j ) == 1)
SDA = 1;...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行