找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5243|回复: 7
打印 上一主题 下一主题
收起左侧

STM32F103音乐播放器程序如何增加使用按键暂停播放功能

[复制链接]
跳转到指定楼层
楼主
ID:737501 发表于 2020-8-27 17:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求助
我已经完成了stm32单片机的单首音乐播放功能
目前想要实现一个使用按键音乐暂停播放的功能
请问该怎么实现呢?
求助

void EXTI0_IRQHandler(void)//外部中断按键功能
{
        if (EXTI_GetITStatus(EXTI_Line0)!= RESET)
        {
                ledR=!ledR;//写入代码使音乐暂停或者播放
                EXTI_ClearITPendingBit(EXTI_Line0);
        }
}



这是我的外部中断代码

在注释处写入怎样的代码才能实现音乐暂停播放的功能
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶1 踩
回复

使用道具 举报

沙发
ID:737501 发表于 2020-8-28 19:29 | 只看该作者
也就是说利用外部中断使得主程序暂停或者恢复,这样的话写中断服务函数的思路该是怎么样的啊?
有没大佬解答一下。
万分感谢
回复

使用道具 举报

板凳
ID:592807 发表于 2020-8-29 08:47 | 只看该作者
学单片机的小铭 发表于 2020-8-28 19:29
也就是说利用外部中断使得主程序暂停或者恢复,这样的话写中断服务函数的思路该是怎么样的啊?
有没大佬解 ...

音乐播放器IC肯定有控制播放和暂停的引脚的,控制引脚电平就好了
回复

使用道具 举报

地板
ID:235954 发表于 2020-8-31 09:31 | 只看该作者
音乐播放器里面用什么模块
回复

使用道具 举报

5#
ID:737501 发表于 2020-9-1 09:32 | 只看该作者
梁廷明 发表于 2020-8-31 09:31
音乐播放器里面用什么模块

就用的蜂鸣器
回复

使用道具 举报

6#
ID:311846 发表于 2020-9-1 09:42 | 只看该作者

有源蜂鸣器你就直接关闭电源供给就好了,无源就关闭PWM,
回复

使用道具 举报

7#
ID:303722 发表于 2020-9-1 11:05 | 只看该作者
可以设一个标志位Exti_flag,在中断置位和清位,主函数扫描到Exti_flag置位就不扫描while里面的程序,清位后再扫描
回复

使用道具 举报

8#
ID:737501 发表于 2020-9-2 16:04 | 只看该作者
a965718891 发表于 2020-9-1 11:05
可以设一个标志位Exti_flag,在中断置位和清位,主函数扫描到Exti_flag置位就不扫描while里面的程序,清位 ...

按键按一次进入中断,再按一次退出中断。我想是这样的,可是就是不知道怎么弄检测哪个标志。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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