[AVR单片机] AVR TWI出现死机问题

[复制链接]
1323|1
 楼主| 探索者_wyg 发表于 2014-5-14 11:10 | 显示全部楼层 |阅读模式
使用 AVR  TWI  发现 偶尔出现死机现象,直接感觉就是程序不运行了,我感觉好像停留在了CheckTWINT()    这里,
不知道怎么回事,求用过的大侠指导。

宏定义如下:
#define CheckTWINT()    while(!(TWCR&(1<<TWINT))
airwill 发表于 2014-5-15 20:42 | 显示全部楼层
我看官方比较推荐使用中断方式来处理 TWI 接口.
一般先对 (TWSR&0xf8) 结果进行判断.
可以通过 switch 方式进行处理.

while(!(TWCR&(1<<TWINT)) 如果没有 I2C 事件过来, 那岂不是傻等了(长期停留)?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:探索中认识自我。

10

主题

69

帖子

1

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