AVR单片机的TWI协议,为什么TWCR=(1<<TWINT)|(1<<TWSTA)|(1<<TWEN)
时间:10-02
整理:3721RD
点击:
AVR单片机TWI协议
TWCR=(1<<TWINT)|(1<<TWSTA)|(1<<TWEN)为什么这句话能产生START信号呢?求解释一下什么意思。为什么要这样设置
TWCR=(1<<TWINT)|(1<<TWSTA)|(1<<TWEN)为什么这句话能产生START信号呢?求解释一下什么意思。为什么要这样设置
我好像已经明白了。哈哈。
@冰葑世纪 请作答。
小编已经明白了。我其实不懂。哈哈
BIT(n)是AVR单片机中MACROS.H中定义了的
举个例子PORTB|=(1<<3);
PORTB=BIT(3);
效果一样
你把(1<<TWINT)用BIT(TWINT)替换就很清楚了,其他两个也一样。然后再与就行了
当然具体的寄存器意义你还得看资料。
BIT(n)是AVR单片机中MACROS.H中定义了的
举个例子PORTB|=(1<<3);
PORTB=BIT(3);
效果一样
你把(1<<TWINT)用BIT(TWINT)替换就很清楚了,其他两个也一样。然后再与就行了
当然具体的寄存器意义你还得看资料。