主题 : 请教一个关于外部中断的问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 57236
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
综合积分: 6 分
注册时间: 2011-10-21
最后登录: 2011-11-22
楼主  发表于: 2011-11-19 14:04

 请教一个关于外部中断的问题

我用的是外部中断11对应按键1,当按下按键是,它总是中断两次,这是为什么,下面是中断服务程序:
void __irq Key11_ISR(void)
{
    dely(50);
    time++;

    rSRCPND|=0x1<<5;  // 通过写1清零挂起寄存器
    rINTPND|=0x1<<5;
    rEINTPEND|=0X1<<11;

    if(time%2==0)
    rGPBDAT|=0x1e0;
    else
    rGPBDAT=0x0;
    Uart_Printf("&&&%d\n",time);     //串口输出    
}

调用中断服务子程序
pISR_EINT8_23=(U32)Key11_ISR;


如果我还有一个外部中断19,那么改如何调用呢,只有一个pISR_EINT8_23.