首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

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

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

/开发平台为KEIL/
/
现象描述:按键按下后P0.14接受低电平,主函数停止,PIGPIO状态改变,然后就挺住了,求助!/
#include <LPC213X.H>

void delay(int i)
{
          int  a;
          for(a=0;a<70;a++)
          for(a=0;a<i;a++);
}
/***********************************************ÖD¶Ï·tÎñoˉêy***************************************************************************/
void IRQ_Eint1(void)   
{   

              IO1SET=0xFFFFFFFF;                   /*½øèëÖD¶Ï·tÎñoˉêy*/
              delay(70);
              EXTINT=0x02;
        VICVectAddr=0x00000000;            /*ÖD¶ÏÏò´áêø£¬μØÖ·Çåáã*/
               
}
/********************************************************************************************************************************************/
void  main (void)

        {
                 PINSEL0=0X20000000;                 /*ᬽóENIT1  P014*/

                       IO0DIR=0XFFFFBFFF;                   /*P014éèÖÃÎaêäè룬ÆäóàéèÖÃÎaêä3ö*/   

                      EXTMODE=0x00;                /*μçƽ′¥·¢*/
                      EXTPOLAR=0X00;           /*μíμçƽ»òÕßϽμÑØ′¥·¢*/
               
                      PINSEL1=0x00000000;     /*P1¿úá¬GPI0£¬ááÃeÑéÖ¤ÖD¶ÏêÇ·ñ3é1|*/
                      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);
             } ;
         
}
LPC213X  是 ARM7TDMI 的器件, 确实是要 interrupt 的函数属性, Keil的关键字: __irq
做人要做懒羊羊啊!
返回列表