在ccs下编译lm4f120h5qr时不能正确进入中断服务函数,想要用PF0中断,初始化如下
void
KEY_Init(void)
{
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_0);
GPIOIntTypeSet(GPIO_PORTF_BASE, GPIO_PIN_0, GPIO_RISING_EDGE);
GPIOPinIntEnable(GPIO_PORTF_BASE, GPIO_PIN_0);
IntEnable(INT_GPIOF);
IntMasterEnable();
}
编写的中断服务函数如下:
void
IntGPIOf(void)
{
unsigned long status;
status = GPIOPinIntStatus(GPIO_PORTF_BASE, true);
GPIOPinIntClear(GPIO_PORTF_BASE, status);
if(status & GPIO_PIN_0)
{
if(RED_luminance<=6000)
{
RED_luminance=RED_luminance+500;
RGB_Set(R,RED_luminance);
}
else
{
RED_luminance=0;
RGB_Set(R,RED_luminance);
}
}
}
是中断服务函数的名称有问题吗?应该怎么命名?非常感谢专家能够帮助解答!