打印
[微控制器/MCU]

求助关于LPC2138 P0.9 EINT3功能应用问题

[复制链接]
1738|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
WGC204|  楼主 | 2010-8-4 15:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教各位大虾:
我在使用LPC2138 P0.9配置为外部中断3时,遇到问题,具体如下代码:
void EXINT3_IRQEnable(void)
{   
    VICIntSelect = 0x00000000;         // 设置所有中断分配为IRQ中断
    VICVectCntl0   = 0x20 | 17;   // 分配外部中断3到向量中断0   
    VICDefVectAddr = (uint32)IRQ_Eint3;    // 设置中断服务程序地址
   VICIntEnable = 1<<17;       // 使能EINT3中断,EINT3在Bit17上
   EXTMODE = 0<<3;            // 设置EINT3中断为电平触发模式   
    EXTINT = 0x08;         // 清除EINT3中断标志
}

中断配置程序如上,结果不能工作,如果使用P0.30的EINT3功能,上面的程序是OK的。
或者把VICVectCntl0   = 0x20 | 17; 改为VICVectCntl0   = 0x20 | 16; P0.9的EINT3功能也可以正常工作。
很不能理解。
请路过的帮忙分析,谢谢!

相关帖子

沙发
hotpower| | 2010-8-4 21:30 | 只看该作者
板凳
linux1| | 2010-8-16 23:26 | 只看该作者
你的中断状态寄存器清除没有

使用特权

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

本版积分规则

25

主题

113

帖子

0

粉丝