打印
[AVR单片机]

关于TWI

[复制链接]
1861|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
modian|  楼主 | 2009-9-11 19:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这几天在看TWI,有个地方一直不懂。
因为TWI是基于中断的,每次TWI完成一次任务时,TWCR的中断标志位TWINT就置位。等待应用程序响应。这个很容易理解,
但是每次当你需要发送数据时,为什么都要至少要执行下面这句
TWCR=1<<TWINT|1<<TWEN?
1,第一个疑点:既然TWINT置位,不就是TWINT=1吗?为什么还写1<<TWINT?
2,第二个疑点,每次产生中断时,TWEN都要置0吗?如果不是为什么每次需要写1<<TWEN?
还请前辈们解答下,谢谢

相关帖子

沙发
modian|  楼主 | 2009-9-11 19:10 | 只看该作者
置位和置“1”有什么区别啊?

使用特权

评论回复
板凳
ljp98| | 2009-9-12 08:39 | 只看该作者
AVR单片机,有些位置“1”就是给它清0。

使用特权

评论回复
地板
wentao0100| | 2013-7-12 15:14 | 只看该作者
手册当中说:“给TWINT写“1”清零的操作”

使用特权

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

本版积分规则

18

主题

71

帖子

1

粉丝