[STM32F1] STM32F103ZET6+EXTI中断处理

[复制链接]
1347|23
 楼主| 一点点0321 发表于 2023-1-18 23:17 | 显示全部楼层
main.c文件的代码如下:
  1. #include "stm32f10x.h"
  2. #include "delay.h"
  3. #include "led.h"
  4. #include "exti.h"


  5. int main(void)
  6. {
  7.                 delay_init();
  8.                 LED_Init();
  9.                 EXTI_init();
  10.                 GPIO_ResetBits(GPIOB,GPIO_Pin_5);

  11.                 while(1)
  12.                 {

  13.                 }
  14.                
  15. }

 楼主| 一点点0321 发表于 2023-1-18 23:19 | 显示全部楼层
总结,如果使用STM32的外部中断,则需要以下几个步骤。
(1) 使用RCC_APB2PeriphClockCmd()函数配置时钟,初始化GPIO引脚作为复用功能。
(2) 使用GPIO_EXTILineConfig()函数配置I/O引脚与外部中断线路的映射关系。
(3) 使用EXTI_Init()函数配置外部中断,
(4) 使用NVIC_Init()配置中断优先级等
(5) 编写中断服务函数
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部