问题: 把代码放在不同的地方 效果不一样!求指点。
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;
}
此帖出自
小平头技术问答
一周热门 更多>