关于 Mc9s12G芯片 外部 中断 丢失的问题
用的是PIF1AD_PIF1AD1 和PIF1AD_PIF1AD0 这 两路 中断。都是 一个中断向量。
问题是,外部随机的输入 两路 10000个 脉冲 给 这两个 脚,中断函数里 进行计数。
结果,发现会漏计。中断 函数 结构 如下:
中断函数----------------------
{
if(PIF1AD_PIF1AD1标识 == 1)
{
Number[0] ++;
}
if(PIF1AD_PIF1AD0标识 == 1)
{
Number[1] ++;
}
PIF1AD = 0xff //清标志 。。。这里 统一 清 标识 ,即使 分开清 标识 也会 这样。
}
简单的说就是,, 两路外部中断,输入是10000个脉冲,而 得到的漏了20个脉冲左右。为什么会出现这种情况?
一周热门 更多>