野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10094|回复: 2

小白新人想要请问一下各位大佬!!!

[复制链接]
发表于 2022-9-9 18:48:18 | 显示全部楼层 |阅读模式
目前看到了按键中断的部分,今天动手敲了一下代码,用两个按键可以实现LED的亮灭。之前我在网上找到了一个通过蜂鸣器播放音乐的代码,经过修改后可以成功播放,但是我将这个函数放在中断服务函数中,在按下播放按键之后音乐可以播放,但是按下停止按键后音乐无法停止,经过测试我发现,在按下音乐播放按键后,第二个按键就没有作用了,但是我的中断优先级是设置的停止播放按键优先于音乐播放按键,所以想请教一下大家是哪里的问题

NVIC

NVIC

中断服务函数

中断服务函数
回复

使用道具 举报

发表于 2022-9-12 07:53:24 | 显示全部楼层
别的不说,你把优先级分组为NVIC_PriorityGroup_1,那么主优先级只有0或者1,而你播放按键又将主优先级设置为2,与分组不符啊...
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2022-9-12 20:39:16 | 显示全部楼层
羊烊 发表于 2022-9-12 07:53
别的不说,你把优先级分组为NVIC_PriorityGroup_1,那么主优先级只有0或者1,而你播放按键又将主优先级设置 ...

发现这个问题了,多谢。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-12-6 00:01 , Processed in 0.043713 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表