[微控制器/MCU] 求助关于LPC2138 P0.9 EINT3功能应用问题

[复制链接]
 楼主| 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

粉丝
快速回复 在线客服 返回列表 返回顶部