一、程序代码 本文的工程修改的是STM32 HAL库开发例程17-外部中断
主函数 int main(void)
{
//修改的工程为STM32 HAL库开发例程17-外部中断
/* 系统时钟初始化成72 MHz */
SystemClock_Config();
/* LED 端口初始化 */
LED_GPIO_Config();
/* 初始化EXTI中断,按下按键会触发中断,
* 触发中断会进入stm32f4xx_it.c文件中的函数
* KEY1_IRQHandler和KEY2_IRQHandler,处理中断,反转LED灯。
*/
EXTI_Key_Config();
//设置滴答定时器的中断优先级 只要比按键中断的优先级高就可以了
HAL_NVIC_SetPriority(SysTick_IRQn,0,0);
/* 等待中断,由于使用中断方式,CPU不用轮询按键 */
while(1)
{
}
}
|