Microchip
直播中

谢文婷

8年用户 168经验值
私信 关注
[问答]

为PIC18F14K50禁用INT0似乎不起作用

嗨,我写了一个程序,我有时需要禁用我的PIC18F14K50中断0(RC0)。我使用下面的指令(在JAL中):ItNoCyTun0II= false;禁用外部中断0。尽管这个指令,当在RC0上产生中断时,中断服务程序仍然被调用。这是已知的问题吗?谢谢

回帖(9)

吴键洪

2020-4-3 09:45:28
您是否还启用其他中断?你的ISR代码测试ItnIF和Itn0IE吗?它很可能是ISR代码中的一个bug。
举报

李涛

2020-4-3 09:51:33
听起来好像那行不是执行的。
举报

陈明

2020-4-3 10:02:08
大家好,好问题。我不检查Itn0i,因为我认为它不需要。但是,我的程序使用了更多的中断,在我的ISR中,我只检查INT0IF标志,而不是INT0IE。禁用Itn0IE时,仍然可以设置Itn0IF标志,对吗?谢谢。
举报

吴键洪

2020-4-3 10:09:15
正确。xxIE标志不会停止设置xxIF标志,所以您仍然可以在非中断代码中轮询xxIF标志。它只是屏蔽了IF标志不会生成中断。因此,在ISR中,您必须检查xxIF标志和xxIE标志中的任何中断。貂皮。(如果IE标记总是被设置的话,没有任何意义。)
举报

更多回帖

发帖
×
20
完善资料,
赚取积分