找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1699|回复: 7
收起左侧

STM32按键播放音乐程序中的标志位求助

[复制链接]
ID:812767 发表于 2020-8-13 22:37 | 显示全部楼层 |阅读模式
初学stm32单片机,想问一下“按下一个按键播放音乐,再按下停止播放”,想问一下该怎么实现,标志位具体指?求大佬
回复

使用道具 举报

ID:654028 发表于 2020-8-14 09:09 | 显示全部楼层
flag^=1;第一次检测到按键,flag=1;第二次检测到按键flag=0;单次为1,双为0;这样就可以实现播放停止。
标志位就是检测某个东西是否运行。然后进行不同的操作。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:808700 发表于 2020-8-14 16:43 | 显示全部楼层
心有浮生 发表于 2020-8-14 09:09
flag^=1;第一次检测到按键,flag=1;第二次检测到按键flag=0;单次为1,双为0;这样就可以实现播放停止。
...

我感觉你想得简单了一点,首先,他音乐程序执行的时候如何进行flag的判断
回复

使用道具 举报

ID:808700 发表于 2020-8-14 16:45 | 显示全部楼层
心有浮生 发表于 2020-8-14 09:09
flag^=1;第一次检测到按键,flag=1;第二次检测到按键flag=0;单次为1,双为0;这样就可以实现播放停止。
...

这样的话,感觉一个音就要判断一次,感觉..emmm
回复

使用道具 举报

ID:654028 发表于 2020-8-14 17:04 | 显示全部楼层
按键外部中断啊。
回复

使用道具 举报

ID:230118 发表于 2020-8-14 19:37 | 显示全部楼层
标识,顾名思义就是做个记号。你这里记号的目的就是要记录当前播放器是播放状态还是停止状态。
你如果要标识多个状态可以用unsigned char变量来标记。
你只标记开关两种状态用一位就够了,用一个字节的一位来标记就是标识位。
回复

使用道具 举报

ID:744327 发表于 2020-8-15 15:21 | 显示全部楼层
按键外部中断,也可以IO口控制
回复

使用道具 举报

ID:347954 发表于 2020-8-15 20:18 | 显示全部楼层
按键先消抖,然后判断,按下按键后立即松开,不要似按似不按
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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