打印

菜鸟一枚,求大神指导,中断出现了问题;

[复制链接]
1116|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhangchao8357|  楼主 | 2013-9-24 21:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
pi, FOR, ev, IO, TI
/开发平台为KEIL/
/现象描述:按键按下后P0.14接受低电平,主函数停止,PI口GPIO状态改变,然后就挺住了,求助!/
#include <LPC213X.H>

void delay(int i)
{
          int  a;
          for(a=0;a<70;a++)
          for(a=0;a<i;a++);
}
/***********************************************ÖжϷþÎñº¯Êý***************************************************************************/
void IRQ_Eint1(void)   
{   

              IO1SET=0xFFFFFFFF;                     /*½øÈëÖжϷþÎñº¯Êý*/
              delay(70);
              EXTINT=0x02;
        VICVectAddr=0x00000000;              /*ÖжÏÏòÁ¿½áÊø£¬µØÖ·ÇåÁã*/
                
}
/********************************************************************************************************************************************/
void  main (void)

        {
                  PINSEL0=0X20000000;                  /*Á¬½ÓENIT1  P014*/

                        IO0DIR=0XFFFFBFFF;                    /*P014ÉèÖÃΪÊäÈ룬ÆäÓàÉèÖÃΪÊä³ö*/   

                       EXTMODE=0x00;                 /*µçƽ´¥·¢*/
                       EXTPOLAR=0X00;            /*µÍµçƽ»òÕßϽµÑØ´¥·¢*/
               
                       PINSEL1=0x00000000;      /*P1¿ÚÁ¬GPI0£¬ÁÁÃðÑéÖ¤ÖжÏÊÇ·ñ³É¹¦*/
                       delay(100);
                       PINSEL2=0x00000000;
                       delay(100);
                        IO1DIR=0XFFFFFFFF;
                        delay(100);
                        IO1CLR=0xFFFFFFFF;
               
            VICIntEnClr = 0xffffffff;
                  VICIntSelect=0X0000000;                           
                
                  VICVectCntl1=0x20|0X0F;               
                  VICVectAddr1=(int)IRQ_Eint1;   
               
                        VICIntEnable=0x00008000;  
               
                 while (1)
                                                 {
                IO0SET=0xFFFFFFFF;
                            delay(70);
                            IO0CLR=0xFFFFFFFF;
                                                          delay(70);
             } ;
         
}

相关帖子

沙发
huangxz| | 2013-9-24 23:20 | 只看该作者
在keil中中断要定义为interrup 属性吧

使用特权

评论回复
板凳
黄小俊| | 2013-10-7 15:00 | 只看该作者
,哦。

使用特权

评论回复
地板
airwill| | 2013-10-8 14:32 | 只看该作者
LPC213X  是 ARM7TDMI 的器件, 确实是要 interrupt 的函数属性, Keil的关键字: __irq

使用特权

评论回复
5
zqxat2007| | 2013-10-9 14:04 | 只看该作者
void IRQTimer1 (void) __irq

使用特权

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

本版积分规则

2

主题

6

帖子

0

粉丝