1 基本配置

烧录选择串行:

image-20250209222201608

选择时钟

image-20250209222216679

设置时钟频率

image-20250209222251971

重设系统滴答定时器中断优先级

image-20250209222257565

设置文件名和选择 IDE

image-20250209222305274

设置只拷贝需要的库和创建独立. c 和. h 文件

image-20250209222310379

建立工程并打开后在 Debug >> Settings 中勾选 Reset and Run

2 配置外部中断

  • 点击引脚使能外部中断
  • 在 NVIC 中使能外部中断并设置优先级

image-20250209222335217

GPIO 配置中可以选择外部中断的中断源和初始上下拉模式

image-20250209222341145

编写中断回调函数

1
2
3
4
5
6
// 尽量将逻辑写在回调函数里面
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
if(__HAL_GPIO_EXTI_GET_IT(GPIO_PIN_0) == SET)
HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_0);
}