[AVR单片机] 关于TWI

[复制链接]
2721|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

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