EXTI — 按键外部中断
固件库: GD32F30x_Firmware_Library V3.0.3
芯片: GD32
源文件: GD32F30x_Firmware_Library_V3.0.3/Examples/EXTI/Key_external_interrupt_mode/main.c
功能简介
本示例演示外部中断功能。当外部引脚电平发生变化时,自动触发中断服务函数。按键检测、信号边沿捕获等场景都会用到。
完整代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
#include "gd32f30x.h"
#include "gd32f307c_eval.h"
int main(void)
{
/* initialize the LEDs and turn on LED1 */
gd_eval_led_init(LED2);
gd_eval_led_init(LED3);
gd_eval_led_on(LED2);
/* configure the tamper key */
gd_eval_key_init(KEY_TAMPER, KEY_MODE_EXTI);
while(1) {
}
}
|
代码讲解
代码结构清晰,主要包含外设初始化配置和主循环中的功能逻辑。请结合注释理解每一步的含义。