导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→关于中断的一个奇怪的问题:[懒虫]

 *第9405篇: 关于中断的一个奇怪的问题:

  
楼 主:懒虫 2003年3月26日23:14
 关于中断的一个奇怪的问题:
关于中断的一个奇怪的问题:外部信号:9600,N,8,2;数据长度为13byte。
INT0,INT1均采用边沿触发;INT0,INT1,T0均为高优先级。
INT0采集外部信号;INT1和T0相连。中断次序:INT0--T0--INT1,即:
通过外部信号触发INT0,由INT0触发T0触发中断,有T0触发INT1定时采集INT1引脚上的信号。
现在的问题是:第个byte采集完全正确,但是,当ITN1中开放INT0,允许采用第二帧的下降沿
时,实际上并等到该下降沿的到来,而是INT1中断一结束,马上就执行INT0中断,不管INT0上
到底有没有下降沿。我用示波器测了一下,发现此时,INT0上的信号是高电平。

这个问题一直困扰我好几天了,真是想不明白

  
2楼:红心J 2003年3月27日09:18
 这类问题程序最好能贴出来。先这样试一下。
A_INT1:......
       ......
       CLR IE0    ***加上这句***
       SETB EX0
       SETB EA
       RETI
  
3楼:qingtao 2003年3月27日17:12
 INT0的中断标志清除
按照你的中断链,INT0的中断标志应该在处理完INT1中断后清除,如果不清除或者在INT0的中断服务程序里面就清除了,那么在13个bit传输过程中会再次触发INT0中断,只是这个时候你正在处理INT1中断,没有开放INT0的中断。一旦开放,就会造成你遇到的现象,立刻进入中断。

>>>>>>对该主题发表你的看法

本主题贴数3,分页: [第1页]


[上一篇主题]:8051:请问可以用一个MOV指令将一个八位端口一直置一的吗?[求助]

[下一篇主题]:哈佛与冯.诺伊曼结构