STM32
登录
直播中
吴湛
9年用户
830经验值
擅长:电源/新能源
私信
关注
[问答]
如何利用STM32CubeMX外部中断实现按键按一次变化一次?
开启该帖子的消息推送
stm32cubemx
如何利用
STM32
CubeMX外部中断实现按键按一次变化一次?
回帖
(1)
云甫太
2021-11-17 14:14:25
准备工作:
1、STM32开发板(我的是STM32F103VET6)
2、STM32CubeMx软件、 IDE: Keil软件
3、按键管脚 : PA0 PC13
4、LED管脚 : PB0 PB1 PB5
新建工程
1.1
New Project
1 搜索芯片型号
2选择芯片
3创建工程
1.2设置时钟源RCC
系统时钟源选择外部晶振时钟源
1.3 设置GPIO
设置PB0和PB1为输出模式
设置PC13为中断模式
使能中断
设置时钟
项目文件设置
1 设置项目名称
2 选择所用IDE
生成代码
为每个功能生成独立的.c和.h文件
生成代码
打开工程,找到stm32f1xx_it.c文件,然后打开
进入void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin),分析里面的代码,需要重写回调函数
在main.c文件中重写回调函数
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) { HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_1); }
把程序下载到stm32里面,按键按一次,变化一次
准备工作:
1、STM32开发板(我的是STM32F103VET6)
2、STM32CubeMx软件、 IDE: Keil软件
3、按键管脚 : PA0 PC13
4、LED管脚 : PB0 PB1 PB5
新建工程
1.1
New Project
1 搜索芯片型号
2选择芯片
3创建工程
1.2设置时钟源RCC
系统时钟源选择外部晶振时钟源
1.3 设置GPIO
设置PB0和PB1为输出模式
设置PC13为中断模式
使能中断
设置时钟
项目文件设置
1 设置项目名称
2 选择所用IDE
生成代码
为每个功能生成独立的.c和.h文件
生成代码
打开工程,找到stm32f1xx_it.c文件,然后打开
进入void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin),分析里面的代码,需要重写回调函数
在main.c文件中重写回调函数
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) { HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_1); }
把程序下载到stm32里面,按键按一次,变化一次
举报
更多回帖
rotate(-90deg);
回复
相关问答
stm32cubemx
如何
利用
STM32CubeMX
按键
实现
外部
中断
控制LED灯亮灭?
2021-11-17
1495
STM32CubeMx
外部
中断
配置的过程是怎样的?
2021-11-16
581
STM32CubeMX
是怎样去设置定时器time2每0.1秒进入
一次
中断
呢
2021-12-01
897
STM32
外部
中断
只能触发
一次
是为什么?
2020-04-26
7070
基于
STM32CubeMX
的
外部
中断
设计步骤有哪些呢
2021-11-17
517
如何
利用
STM32CubeMX
实现
按键
点灯?
2022-02-14
795
怎样让按钮
按
一次
,while循环就执行
一次
2017-01-12
28245
怎么
实现
基于
STM32CubeMX
的
外部
中断
设计?
2021-11-17
604
e203软件代码
中断
为什么会触发两
次
?
2023-08-16
238
STM32CubeMX
系列
外部
中断
的知识点汇总,不看肯定后悔
2021-11-17
644
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分