stm32 GPIO 中断的使用

简介: stm32 GPIO 中断的使用

GPIO 中断的使用

GPIO 中断的使用步骤

  1. 初始化 GPIO引脚作为输入引脚 GPIO_Init()

GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin  = GPIO_Pin_1;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; //PF1设置成输入,默认下拉      
GPIO_Init(GPIOF, &GPIO_InitStructure);//初始化GPIOF.1
  1. 使能复用功能时钟

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOF,ENABLE);
  1. 设置IO口 与中断线的映射关系

GPIO_EXTILineConfig(GPIO_PortSourceGPIOF,GPIO_PinSource1); 
  1. 初始化线上中断 设置触发条件

EXTI_InitTypeDef EXTI_InitStructure;
    
EXTI_InitStructure.EXTI_Line=EXTI_Line1;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;
EXTI_InitStructure.EXTI_LineCmd=ENABLE;
EXTI_Init(&EXTI_InitStructure);        
  1. 配置中断分组

NVIC_InitTypeDef NVIC_InitStructure;
NVIC_InitStructure.NVIC_IRQChannel = EXTI1_IRQn;            
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x02;    
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x03;                    
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;                            
NVIC_Init(&NVIC_InitStructure); 
  1. 中断处理函数

void EXTI1_IRQHandler(void)
{
    count++;
    EXTI_ClearITPendingBit(EXTI_Line1); //清除LINE0上的中断标志位  
} 
  1. 手动清除中断

EXTI_ClearITPendingBit(EXTI_Line1); //清除LINE0上的中断标志位  
相关文章
|
7月前
|
存储
STM32F103标准外设库——GPIO 输入、输出 (五)
STM32F103标准外设库——GPIO 输入、输出 (五)
404 0
STM32F103标准外设库——GPIO 输入、输出 (五)
|
7月前
|
开发者
STM32中断详解及其编程实践
STM32中断详解及其编程实践
420 1
|
芯片
STM32速成笔记(二)—GPIO
本文介绍了STM32的GPIO的配置和使用方法,并且给出了应用实例。此外,针对使用时可能遇到的一些问题给出了解决办法。
390 0
STM32速成笔记(二)—GPIO
|
5月前
stm32f407探索者开发板(八)——按键输入实验--GPIO做输入
stm32f407探索者开发板(八)——按键输入实验--GPIO做输入
|
5月前
|
传感器 编解码 API
【STM32开发入门】温湿度监测系统实战:SPI LCD显示、HAL库应用、GPIO配置、UART中断接收、ADC采集与串口通信全解析
SPI(Serial Peripheral Interface)是一种同步串行通信接口,常用于微控制器与外围设备间的数据传输。SPI LCD是指使用SPI接口与微控制器通信的液晶显示屏。这类LCD通常具有较少的引脚(通常4个:MISO、MOSI、SCK和SS),因此在引脚资源有限的系统中非常有用。通过SPI协议,微控制器可以向LCD发送命令和数据,控制显示内容和模式。
176 0
|
6月前
经验大分享:STM32F4寄存器初始化系列:GPIO
经验大分享:STM32F4寄存器初始化系列:GPIO
32 0
|
6月前
|
芯片
【STM32】STM32简述中断的基础知识
【STM32】STM32简述中断的基础知识
|
7月前
|
芯片
STM32 GPIO工作原理详解
STM32 GPIO工作原理详解
109 0
|
芯片
STM32速成笔记(四)—中断
本文介绍了中断的概念,中断的相关名词,STM32外部中断配置方法以及使用中断的注意事项。给出了外部中断点亮LED程序设计思路和关键代码。
219 0
STM32速成笔记(四)—中断