您好!欢迎来到一线生活-深圳论坛
关注我们
扫码关注官方微信
手机版
手机扫描直接访问

STM32零基础教学——中断

2022-12-30 12:07| 发布者: sanasnoz| 查看: 128| 评论: 0

摘要: 上一篇讲述了管脚配置,现在说一下管脚中断配置和使用这篇讲述按键中断;图一中断按键图二 STM32F030图一为产生中的触发按键,外接10K上拉电阻,常态时SET呈现为高电平,按键按下去之后,产生一个下降沿波形,后面我 ...

上一篇讲述了管脚配置,现在说一下管脚中断配置和使用这篇讲述按键中断;


STM32零基础教学——中断

图一中断按键

STM32零基础教学——中断

图二 STM32F030

图一为产生中的触发按键,外接10K上拉电阻,常态时SET呈现为高电平,按键按下去之后,产生一个下降沿波形,后面我们设置中断触发类型时可以设置成下降沿触发,图二的PA0为检测中断的管脚。

图三的功能我在上篇文章里已经讲述,在这里我在重述一下,是开启管脚时钟,STM32 MCU在使用前必须配置系统时钟和管脚时钟,不然就不能正常使用。


STM32零基础教学——中断

图三开启管脚时钟

图四是中断管脚状态、中断线、中断映射配置;GPIO_InitTypeDef GPIO_InitStructure;EXTI_InitTypeDef EXTI_InitStructure;NVIC_InitTypeDef NVIC_InitStruct;这三句是定义结构体(不明白的可以学习C语言基本知识);按键中断是配置检测管脚的一个状态,这里设置为输入状态。

SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOA, EXTI_PinSource0);这句的意思是让管脚和中断线产生关联,即映射关系。


STM32零基础教学——中断

图四

图五是中断触发边沿和中断优先级设置,在这块设置了捕获产生中断的方式为下降沿触发,设置中断优先级。


STM32零基础教学——中断

图五

设置完中断之后我们定位到相应的中断函数里面,

void EXTI0_1_IRQHandler(void)

{

// uint8_t i;

extern volatile uint8_t BTSense;;

if((EXTI->PR & EXTI_Line0) != (uint32_t)RESET)

{

EXTI->PR = EXTI_Line0;

set_flag=1;//这个就是目标管脚产生的中断,set-flag为自定义全局变量

}

}

下一篇我们利用前面的知识,熟悉管脚的实际使用,采用单总线方式读取温度传感器数据(达拉斯温度传感器)。


鲜花

握手

雷人

路过

鸡蛋
推荐阅读
华钠新材董事长蔡伟华:储能的未来藏于固态
在距离比亚迪总部3公里之外的马峦创谷科技企业孵化器园区内深圳华钠新材有限责任公司
我的深圳故事|英国数学教师的“深圳课堂”
她不远万里从英国来到深圳教书在这座朝气蓬勃充满无限可能的城市实现了自己的梦想记者
华为Pura先锋盛典及鸿蒙智行新品发布会
华为Pura先锋盛典及鸿蒙智行新品发布会
深圳五大科创平台开放共享
3月18日,深圳市国资委举办“国企民企同频共振 智汇科技共赢未来”科技创新对接会,现
英国老人从英国来深教书,“这座城市朝气蓬
年过七旬的老外不远万里从英国来到深圳教书,在这座朝气蓬勃、充满无限可能的城市实现
“上午发论文,下午就有投资人找上门”
3月18日,南方财经全媒体刊发文章《穿透巴斯德象限:“四链”融合与深圳的“创新溢价

相关分类

热点帖子
久坐久站易生痔疮,试试这几个方法告别烦恼
bigsilverrabbit久坐久站易生痔疮,试试这几个方法告别烦恼
在这个快节奏的时代,无论是办公室白领还是生产线工人,或者是开网约车的司机等,久坐
得了痔疮怎么办有凸起的小肉球
bigsilverrabbit得了痔疮怎么办有凸起的小肉球
在这个快节奏的时代,久坐不动、饮食不规律等生活习很容易引起健康问题,其中,痔疮成
痔疮是什么样子的有什么症状表现
bigsilverrabbit痔疮是什么样子的有什么症状表现
痔疮,作为普外科常见的良性疾病,其发病率相当高,尤其在年轻人中更为普遍。俗话说“
肛门口有个肉球突出是怎么回事?可能是这几个原因
bigsilverrabbit肛门口有个肉球突出是怎么回事?可能是这几
在日常生活中,不少人可能会遇到这样的尴尬情况:肛门口突然出现一个肉球,不仅影响日
外痔疮肉球怎么消除最快方法
bigsilverrabbit外痔疮肉球怎么消除最快方法
外痔疮肉球,是痔疮的一种表现形式,主要表现为肛门边缘的静脉丛扩张或血栓形成,形成
联系我们

免费联系电话

400-8855-271

客服QQ:2524604571

服务时间:周一到周日8:00-23:30

关注我们
  • 关注官方微信

  • 手机APP