请问原子哥:为什么在中断实验中,我把PA9与PA10用作外部中断时,编译会通不过,同时报identifier"EXTI9_IRQChannel"is undefined./"EXTI9_IRQChannel"is undefined.将EXTI9_IRQChannel修改为EXTI10_IRQChannel就不会报错了,但是我想用PA9和PA10用作外部中断。程序如下:
#include"exti.h"
#include"led.h"
#include"key.h"
#include"delay.h"
void EXTI9_IRQHandler(void)
{
delay_ms(10);
if(key1==1)
{
LED0=!LED0;
}
EXTI-> R=1<<9;
}
void EXTI10_IRQHander(void)
{
delay_ms(10);
if(key2==1)
{
LED1=!LED1;
}
EXTI-> R=1<<10;
}
void EXTIX_Init(void)
{
RCC->APB2ENR|=1<<2;
RCC->APB2ENR|=1<<0;
GPIOA->CRH&=0XFFFFF00F;
GPIOA->CRH|=0X00000880;
GPIOA->ODR|=0<<9;
GPIOA->ODR|=0<<10;
Ex_NVIC_Config(GPIO_A,9,RTIR);
Ex_NVIC_Config(GPIO_A,10,RTIR);
MY_NVIC_Init(2,2,EXTI9_IRQChannel,2) ;
MY_NVIC_Init(2,1,EXTI10_IRQChannel,2);
}
|