GD32 EXTI — 按键外部中断

GD32 GD32F30x_Firmware_Library V3.0.3 EXTI 按键外部中断 示例教学

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) {
    }
}

代码讲解

代码结构清晰,主要包含外设初始化配置和主循环中的功能逻辑。请结合注释理解每一步的含义。

世界是你们
使用 Hugo 构建
主题 StackJimmy 设计