初级会员

- 积分
- 110
- 金钱
- 110
- 注册时间
- 2023-7-20
- 在线时间
- 17 小时
|
1金钱
外部中断实验,外部中断2服务函数EXTI2_IRQHandler(void)负责按键KEY2的中断检测,LED0闪烁,但是LED0=!LED0或者LED0=~LED0都显示错误,LED0明明在led.h中定义了,是关于LED0的写法不对还是哪里的问题
以下是led.h中对LED0的定义
#define LED0_GPIO_PORT GPIOF
#define LED0_GPIO_PIN GPIO_Pin_9
#define LED0_GPIO_CLK RCC_AHB1Periph_GPIOF
#define LED0(x) x ? GPIO_SetBits(GPIOF,GPIO_Pin_9): GPIO_ResetBits(GPIOF,GPIO_Pin_9)
下面是中断服务函数
void EXTI2_IRQHandler(void)
{
delay_ms(10);
if(KEY2==0)
{
LED0 =!LED0; //一直显示错误
}
EXTI_ClearITPendingBit(EXTI_Line2);
}
编译结果 ..\User\exti.c(78): error: #20: identifier "LED0" is undefined LED0 = ~LED0;
|
|