大家好!
P89LPC936键盘中断(KBI)有问题,我用一个外部信号每隔40ms发一个高电平(过1ms变为低电平)给KBI7(P0.7), 在中断服务程序中直接清除KBIF,其它什么事都不干,直接退出,此时就会发现来了一个外部信号为高电平时,进入了10几次键盘中断服务程序, 正常情况下应该是来一个外部高电平, 来一次中断. 各位有没有碰到过这个问题.
外部信号如下图所示: ________|--|__________|--|__________
以下是我键盘相关设置: KBPATN = 0x80; KBCON = 0x02; EKBI = 1;
键盘中断服务程序如下:
...kbi_isr(void) { CLR_KBIF; //清除键盘中断flag
}
是不是在键盘中断中不能直接退出,应该加一个延时.
|