还是没明白什么意思。 我的程序流程是这样的:我是用的下降沿产生中断。 当引脚1产生KBI中断进入中断服务程序,查询到是该引脚产生的中断,此时延时20ms,再次判断引脚状态如果确实是按下的话,表明不是抖动。 我的问题是,当在引脚1的延时消抖在执行时,由于它一直占着中断服务程序,其他的引脚来脉冲时,将无法再进入中断程序,那岂不就丢脉冲了,这种情况应该怎么处理。 是不是存在这样的情况,引脚1产生中断,马上把KBI的中断标志位清除KBISC_KBACK = 1;这样当我做完引脚1的延时判断处理后,引脚2、引脚3等其他脉冲在引脚1延时消抖的时候产生的下降沿同样会再次导致进入中断呢。 感觉如果同时来了好几路脉冲的话,根本处理不过来啊。
|