40.91 KB, 下载次数: 45
zl2168 发表于 2018-5-30 06:49
我有一个案例,一键三用,可用于你参考。不要把冗长程序贴上来,别人吃饱饭不会看的,要紧的是自己下功夫。 ...
fzhlpp 发表于 2018-5-30 09:47
你把这段代码注释掉:
if(K2==0){//K2为暂停键
mydelay(50);
亣靥 发表于 2018-5-30 08:40
做硬件抖动处理没
HC6800-ES-V2.0 发表于 2018-5-30 09:12
程序太长,没有时间看,但你的问题我明白了:播放音乐时,怎么按键暂停和继续播放。
我做过这事儿,方法是 ...
dengyifenzhong 发表于 2018-5-31 09:35
你可以做一个中间变量,当状态反转后,再去处理控制管脚
static unsigned char key_state = 0;
if(K2==0) ...
lvyou223 发表于 2018-5-31 09:33
这个感觉还是用中断处理按键比较好,设成上升或下降沿触发
fzhlpp 发表于 2018-5-31 09:11
if(K2==0) //1.按键确定按下后执行下面延时
{
mydelay(50); //2.延时结束后执行下面m+1
fzhlpp 发表于 2018-5-31 09:20
把你上面的全部删掉用下面的代换,你可能是在按键释放这块没做处理,所以出现随机执行功能问题。
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |