AVR单片机的TWI协议,为什么TWCR=(1<<TWINT)|(1<<TWSTA)|(1<<TWEN)

2019-07-15 23:28发布

AVR单片机TWI协议
TWCR=(1<<TWINT)|(1<<TWSTA)|(1<<TWEN)为什么这句话能产生START信号呢?求解释一下什么意思。。。为什么要这样设置
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
那风又起
1楼-- · 2019-07-15 23:42
我好像已经明白了。。。哈哈。。。
dongyumin
2楼-- · 2019-07-16 01:38
 精彩回答 2  元偷偷看……
冰葑世纪
3楼-- · 2019-07-16 03:25
dongyumin 发表于 2013-7-27 10:45
@冰葑世纪 请作答。

楼主已经明白了。我其实不懂。哈哈
那风又起
4楼-- · 2019-07-16 05:56
BIT(n)是AVR单片机中MACROS.H中定义了的

举个例子PORTB|=(1<<3);
              PORTB=BIT(3);
              效果一样
你把(1<<TWINT)用BIT(TWINT)替换就很清楚了,其他两个也一样。。。然后再与就行了
当然具体的寄存器意义你还得看资料。。。。
那风又起
5楼-- · 2019-07-16 09:10
冰葑世纪 发表于 2013-7-27 10:48
楼主已经明白了。我其实不懂。哈哈

BIT(n)是AVR单片机中MACROS.H中定义了的

举个例子PORTB|=(1<<3);
              PORTB=BIT(3);
              效果一样
你把(1<<TWINT)用BIT(TWINT)替换就很清楚了,其他两个也一样。。。然后再与就行了
当然具体的寄存器意义你还得看资料。。。。

一周热门 更多>