完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
实现目标:
按键按下一次 LED灯状态翻转一次 1.在stm32cube中配置引脚信息、开启中断以及中断优先级,生成代码; 2.在keil中 main函数无需添加 中断的配置在MX_GPIO_Init()中自动实现; 3.在keil中 的gpio.c(为系统建立的)文件中,添加void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)函数的实现 即进入中断后的中断处理函数; 注意: 1.关于GPIO的外部中断有两个函数 1)void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin) 2)void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) 我们操作的为第二个函数,而实质上在第一个函数会调用第二个函数,而外部中断触发后会自动进入第一个函数 继而调用第二个函数。多个外部中断调用时,我们需要做的是判断哪个中断源,所以需要判断触发引脚。这是由于PA0-PB0-PE0D都是EXT0线 所以只要判断引脚而不需要判断哪个组。 2.按键触发外部中断 由于抖动的原因需要加入延时(尽管这样的方式也会存在问题)。 3.hal的库在进入外部中断后需要将中断标志位清零,下次才能进入。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1874 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1658 浏览 1 评论
1143 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
759 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1720 浏览 2 评论
1963浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
789浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
611浏览 3评论
628浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
590浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-11 14:27 , Processed in 0.700146 second(s), Total 77, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号