一. 外部中断结构体
1. EXTI_InitTypeDef 结构体
2. 中断线标号
2. 例
配置PB14为外部中断
void exti_init(void)
{
//配置GPIOB_14引脚为输入
//使能GPIO时钟
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB,ENABLE);
//定义GPIO_InitTypeDef 结构体
GPIO_InitTypeDef GPIO_InitStructure;
//选择引脚
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14;
//配置工作模式为输入模式
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;
//配置工作频率
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
//配置上拉模式
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
//初始化IO参数
GPIO_Init(GPIOF,&GPIO_InitStructure);
//使能时钟
//使能SYSCFG时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG,ENABLE);
//建立中断线14与PB14连接
SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOB,EXTI_PinSource14);
//配置EXTI外部中断结构体
//定义结构体
EXTI_InitTypeDef EXTI_InitStructure;
//配置外部中断线14
EXTI_InitStructure.EXTI_Line = EXTI_Line14;
//配置模式为中断请求
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
//配置触发方式为下降沿触发
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
//使能外部中断
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
//配置外部中断
EXTI_Init(&EXTI_InitStructure);
//配置NVIC结构体
//定义结构体
NVIC_InitTypeDef NVIC_InitStructure;
//配置中断源为外部中断15~10
NVIC_InitStructure.NVIC_IRQChannel = EXTI15_10IRQn;
//配置抢占优先级
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
//配置响应优先级
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
//使能中断通道
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
//配置中断参数
NVIC_Init(&NVIC_InitStructure);
}
//中断服务函数
void EXTI15_10_IRQHandler(void)
{
//判断外部中断14是否发生
if(EXTI_GetITStatus(EXTI_Line14) != RESET)
{
//清除中断标志位
EXTI_ClearITPendingBit(EXTI_Line13);
}
}
上一篇:基于STM32的步进电机实验
下一篇:STM32 HAL库串口不定长数据
推荐阅读最新更新时间:2024-11-12 12:12
设计资源 培训 开发板 精华推荐
- SPT7853 是一款单片、三重 10 位 ADC,可以以高达 30 MSPS 的速率对输入进行采样
- ADR5043B 3V 负精密基准配置的典型应用
- Si4701-EVB,Si4701 高性能、76 至 108 MHz 数字无线电调谐器评估板
- 铝基板热床 Bed 1-0.127-100
- AM2G-0515SH30Z 15V 2 瓦 DC-DC 转换器的典型应用,用于开/关控制应用
- 使用 Analog Devices 的 LTC1771IS8 的参考设计
- 使用 Semtech 的 LD549 的参考设计
- LT6656BCDC-1.25、1.25V 扩展电源范围电压基准的典型应用
- 多功能旋转焊台
- UCC24624_MOS同步整流
- 直播已结束【ST 宽禁带高性能碳化硅(SiC)与氮化镓(GaN)产品技术及不同应用案例分享】(9:30入场)
- 芯币 E金币可以兑换3D打印啦!
- TI隔离技术知多少?答题赢好礼!
- 邀请好友体验WEBENCH,礼品丰厚你有他也有!
- 下载有礼!是德科技高速数字精选解决方案,专为您的数字设计而挑战!
- 跟着电源达人一起动手做“高效率双向DC-DC变换器”
- 村田RFID知识有奖问答 双重好礼等你来挑战
- 直播已结束|Molex 和 TTI 更小型、高速、可靠的连接器推动物联网应用的新发展
- 【白皮书免费下载】施耐德电气三宝典:智能配电、关键电源,全生命周期服务
- 【投票瓜分2500元红包】2022得捷电子创新设计大赛优秀作品人气奖由你来定!