完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
今天学习中断输入,按下按键显示Pressed,松开显示Realease 实验原理图:
Step1.打开 STM32CubeMX,点击“New Project”,选择芯片型号,STM32F412ZGTx。
Step2.在 Pinout 界面下配置 PC13 按键输入引脚为 EXti 功能。
Step3.配置 USART,用于按键信息输出。
时钟树的配置丌作任何修改,使用内部 16M 时钟源,内核时钟 16M。 Step4.配置串口参数和 GPIO 的参数。 在 configuration 界面中点击 USART3 按钮,可以进入参数配置界面,使用默认参数即可。
在 configuration 界面中点击 GPIO 按钮,配置 GPIO 的无上下拉电阻和中断触发沿。
在 configuration 界面中点击 NVIC 按钮,使能 GPIO 外部中断,并配置中断优先级。
Step5.生成源代码。 点击生成源代码按钮。
Step6.添加功能代码。 在/* USER CODE BEGIN 4 */和/* USER CODE END 4 */注释之间加入下述代码。实现的功能 是,按键触发中断后,通过串口发送相应信息。要注意的是,按一次按键,可能会发送多条信 息,原因是按键存在的抖动,这和事实相符。
在 CubeMX 生成的程序框架中,GPIO 外部中断共用一个回调凼数接口。要想知道是哪个中断 源,就判断其输入参数 GPIO_Pin。 实验结果:
|
|
相关推荐
2 个讨论
|
|
|
楼主的进度好快啊
|
|
|
|
|
|
|
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
2810 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
2420 浏览 1 评论
stm32用fsmc读取ad7606采集数据,数据不变,只有开发版复位才更新数据
2288 浏览 0 评论
2404 浏览 1 评论
1643 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 05:33 , Processed in 0.603408 second(s), Total 70, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
7163