这个PIC16F877A的外部中断为什么会进入死循环

[复制链接]
3714|5
 楼主| tcc8073 发表于 2010-10-14 18:08 | 显示全部楼层 |阅读模式
我的项目用到232串口和外部RB0中断,但是发现RB0外部中断会进入死循环,不知道是什么原因
void   interrupt usart()
  {
    if(INTE&&INTF)  
    {
     ;//应用程序
    }     
     INTF=0;
     RCIF=0;
     INTE=0;
     RCIE=1;
  }
quanlin 发表于 2010-12-2 17:40 | 显示全部楼层
这是因为串口通信的时候只要是能了串口发送器并且发送缓存器为空的话会自动产生中断。应该在适当的位置将TXIE = 0!
XIEYUANBIN 发表于 2010-12-3 09:50 | 显示全部楼层
端口电平变化中断之后要读一下相应的端口才能解除死循环。
zdhlixiang2006 发表于 2010-12-3 22:17 | 显示全部楼层
跟这段没关,你别的地方没做好
追梦的阿土哥 发表于 2015-6-6 21:02 | 显示全部楼层
楼主知道PIC16F877A的CCP1中断跟USART的接收、传送中断谁的优先级高吗?
sanxinweiled 发表于 2015-6-11 17:32 | 显示全部楼层
    不是这样的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:诚信,务实,专业,创新

179

主题

1358

帖子

7

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