LPC1114 PIO0_2电平中断问题

2019-03-25 20:31发布

问题: 把代码放在不同的地方 效果不一样!求指点。 int main()
{
 int flag = 0;
 SystemInit();
 LPC_SYSCON->SYSAHBCLKCTRL |= (1<<6);
 GPIOSetDir(0,1,1);/*LED */  GPIOSetDir(0,2,0);/*PIO0_2 为低电平中断*/
 GPIOSetInterrupt(0, 2, 1, 1, 1);
 GPIOIntEnable(0, 2);
 NVIC_EnableIRQ(EINT0_IRQn);
 while(1)
 { #if 0 /*这段代码放这里  正常, 按键  灯灭, 再按键,灯亮,依次交替*/
   if (PIO1IntStatus & 0x1<<8)
  {
   GPIOSetValue(0,1,flag);
   PIO1IntStatus = 0;
   flag = ~flag;
  }
  #endif
 }
 return 0;
}
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。