|
本人初学LPC1768现在想使用其GPIO中断功能,写了个这样的小程序:设置p2.10,p2.11为下降沿触发中断,当p2.10处中断触发时value++,p2.11处中断触发时,value--。
p2.10,p2.11是通过按键接地的,value值用数码管显示。以下是我大概程序,不知哪里有问题,就是进不了中断,value值不变。本人菜鸟一个,望大神们指点。
void EINT3_IRQHandler(void)
{
if(LPC_GPIOINT->IO2IntStatF&(0x01<<10))
{
LPC_GPIOINT->IO2IntClr|=(0x01<<10);
value++;
}
if(LPC_GPIOINT->IO2IntStatF&(0x01<<11))
{
LPC_GPIOINT->IO2IntClr|=(0x01<<11);
value--;
}
}
void GPIOINT_Init(void)
{
LPC_GPIOINT->IO2IntEnF|=(3<<10);
}
int main(void)
{
SystemInit(); //系统初始化
seg_Init(); //数码管初始化
GPIOINT_Init();
while(1)
{
segdisplay(value);//数码管显示
}
}
|
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|