STM32入门到放弃:按键扫描(外部中断)

操作系统:Win7

工具:Keil5

环境:STM32F10x固件库

链接:https://pan.baidu.com/s/1fd922U0Ns2_3VRjgKirH7w
提取码:qbrp

1.硬件连接

GPIOB.5->LED1
GPIOE.5-KEY1

2.测试结果

LED1为关闭状态,KEY1按下;LED1亮
仿真:开启调试器,开始运行,GPIOB.5输出高电平,输入以下脚本命令GPIOE.5产生下降沿,仿真按键按下,产生中断。
PORTE |= 0x20 //置PE.5高平
PORTE &= ~0x20 //置PE.5低平
LED1由高电平变为低电平,即LED1变为ON状态
STM32入门到放弃:按键扫描(外部中断)
STM32入门到放弃:按键扫描(外部中断)

关键函数

主函数:
int main()
{
LED_GPIO_Config();
EXTI_PE5_Config();

LED1(OFF);
while(1);
return 0;

}

中断函数:
void EXTI9_5_IRQHandler()
{
if (EXTI_GetITStatus(EXTI_Line5) != RESET)
{
LED1(ON);
}
}