Microchip
直播中

张春梅

7年用户 159经验值
私信 关注
[问答]

中断服务的代码出现怎么怎么办

我编写了一些主要由中断服务的代码;我对更改中断特性有一些问题,即我的两个IOCISR将只运行一次(在MPLLABSIM下测试)。这是我的ISR处理程序例程。这些是从上面的代码中调用的个别ISR:我的配置设置:我的初始化例程。最后,我的常量定义在中断之前、中断之后、ISR执行之前、ISR执行之后、最后在ISR执行之后,我看到了SFR。很可爱,我看不出有什么重要的东西能阻止它工作多次。顺便说一下,我正在使用高级/引脚寄存器函数来模拟IOC中断信号。

回帖(5)

张娜

2020-5-12 08:10:23
好啊!顺便说一下,一定要写到LATX寄存器,而不是RX/PORTX。只是为了避免RMW效应,万一。
举报

张国厚

2020-5-12 08:31:13
嗯,那很有帮助!如果您费心阅读我的代码,您会发现我确实遵循了第13节的指导。这让我感到困惑,如果我正在检查的中断未被启用,我首先如何得到中断?我真的不明白背后的道理。
举报

张国厚

2020-5-12 09:12:15
我应该解释一下,我是第一次使用C语言进行编码,我从一个微芯片AN那里学到了一些代码,这些代码用else来关闭每个“if”子句,即使“.”子句是空的;省略空的“.”子句安全吗?格式不是很好,但是目前我正在处理这个问题(在ASM中编写时,我不需要做太多的缩进!).
举报

陈晨

2020-5-12 09:37:46
不,不需要它们,当然没有它们也更干净,更容易阅读。但是从代码的角度来看还是安全的。
举报

更多回帖

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