打印
[ZLG-ARM]

关于外部中断的请教

[复制链接]
1554|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cd666|  楼主 | 2009-2-18 10:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
将LPC2131的"外部中断唤醒掉电的CPU,但不产生中断"的例程如下修改.
程序运行后不产生中断,请问是什么原因.


int main (void)
{    PINSEL0 = 0x00000000;                // 管脚连接GPIO
    PINSEL1 = 0x00000001;                // P0.16连接EINT0
    IO0DIR  = BEEP;                        // 设置BEEP控制口为输出,其余输入
    
//    EXTWAKE = 0x01;                        // 外部中断0唤醒芯片

    EXTMODE = 0x01;            //下降沿
    EXTPOLAR = 0x00;
    
    EXTINT  = 0x01;                        // 清除EINT0中断标志
    
    IO0SET = BEEP;

    while (1)    
    {
        while ((EXTINT & 0x01) != 0);    //等按键按下

        if ((IO0SET & BEEP) == 0) IO0SET = BEEP;
            else IO0CLR = BEEP;
        EXTINT         = 0x01;    // 清除EINT0中断标志
    }

    return (0); 
}

相关帖子

沙发
wszqq| | 2009-2-19 23:04 | 只看该作者

回复

没有开总中断允许。

使用特权

评论回复
板凳
我是土匪| | 2009-8-4 13:10 | 只看该作者
不需要总中断允许,并不产生中断

使用特权

评论回复
地板
armecos| | 2009-8-4 15:01 | 只看该作者
看万能中断模板,极度抽象,涉及到所有外部中断处理细节,照着做,绝对不会出任何问题。

http://www.armecos.com/article/index.asp?typeyy=全部**

使用特权

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

本版积分规则

47

主题

153

帖子

0

粉丝