完善资料让更多小伙伴认识你,还能领取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 个讨论
|
|
楼主的进度好快啊
|
|
|
|
|
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
969 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
954 浏览 2 评论
2066 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1162 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1587 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 10:35 , Processed in 1.032471 second(s), Total 72, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号