STM32HAL库-01-外部中断

本文介绍了如何使用STM32HAL库进行外部中断配置,包括使能IO时钟、设置IO模式与中断映射、配置中断优先级和使能中断,以及编写中断服务函数。在配置过程中,特别提到了IO口与中断线映射的注意事项和HAL库提供的中断通用入口函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实验步骤:

1、使能IO时钟
2、设置IO模式以及IO口与中断线的映射关系(※)
3、配置中断优先级,使能中断(※)
4、编写中断服务函数(※)





1、使能IO时钟

	__HAL_RCC_GPIOH_CLK_ENABLE();

2、设置IO模式以及IO口与中断线的映射关系(※)

①、一开始进行配置时,一直盯着KEY1接着的是GND,导致配置GPIO为下拉(错误的),然后实验一直没成功,后来检查才发现错误。
②、不同于标准库,IO 口与中断线的映射关系,是在函数 HAL_GPIO_Init 中一次性完成的。

在这里插入图片描述

	GPIO_InitStruct.Pin = GPIO_PIN_2;							//PH2
	GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING;		//下降沿触发
	GPIO_InitStruct.Pull = GPIO_PULLUP;						//上拉
	GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;	//高速
	
	HAL_GPIO_Init(GPIOH,&GPIO_InitStruct);				//初始化

3、配置中断优先级,使能中断

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值