打印

P89LPC936键盘中断问题

[复制链接]
1854|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jianlinx|  楼主 | 2008-1-11 13:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好!

P89LPC936键盘中断(KBI)有问题,我用一个外部信号每隔40ms发一个高电平(过1ms变为低电平)给KBI7(P0.7), 在中断服务程序中直接清除KBIF,其它什么事都不干,直接退出,此时就会发现来了一个外部信号为高电平时,进入了10几次键盘中断服务程序, 正常情况下应该是来一个外部高电平, 来一次中断.
各位有没有碰到过这个问题.


外部信号如下图所示:
________|--|__________|--|__________

以下是我键盘相关设置:
KBPATN = 0x80;
KBCON = 0x02;
EKBI = 1;

键盘中断服务程序如下:

...kbi_isr(void)
{
  CLR_KBIF;  //清除键盘中断flag

}

是不是在键盘中断中不能直接退出,应该加一个延时.

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

1

粉丝