51 单片机 蜂鸣器播放音乐 用按键控制暂停

怎么把按键控制程序放进去

第1个回答  2015-04-08
你的按键,没一个是进入外部中断的
可以用定时器间隔扫描,有按键按下时,在定时器中断函数内,用1个while(XX)把程序停在那里
可以是等这个键放开再跳出中断,又或者等其他某个键按下,再跳出中断,这样就OK了
当然,进入while(XX)之前,应该先停止定时器XX可以是局部变量,扫描到有按键按下的时候,置1本回答被网友采纳
第2个回答  2015-04-08
需要给你做一份吗追问

需要 QQ 983637734

追答

我id

本回答被提问者采纳

51 单片机 蜂鸣器播放音乐 用按键控制暂停
可以是等这个键放开再跳出中断,又或者等其他某个键按下,再跳出中断,这样就OK了 当然,进入while(XX)之前,应该先停止定时器XX可以是局部变量,扫描到有按键按下的时候,置1

51单片机 使用两个独立按键k1,k2,实现按下一个蜂鸣器响,按下另一个蜂 ...
\/\/假设你是 按开关时为0电平 \/\/具体IO口 自己配置 \/\/简单的就可以这么写 如果要求消抖 我们再讨论while(1){ if(k1==0)beep=1; if(k2==0)beep=0;}

求问,51单片机实现蜂鸣器播放音乐,并用按键控制音量大小,C语言怎么实现...
既然单独按键控制音量能实现,播放中应该也可以实现,只要巧妙利用中断或在节拍间隙读键也可以,只要安排得当就会播放调节两不误。

单片机蜂鸣器播放音乐加开关程序怎么设置
步骤如下:1、确定单片机型号和开发环境:根据项目需求选择合适的单片机型号,并选择相应的开发环境进行编程。2、配置蜂鸣器:根据蜂鸣器连接的引脚,配置引脚模式为输出模式。3、编写音乐播放程序:使用单片机的蜂鸣器播放音乐,需要编写相应的音乐播放程序。可以使用现成的音乐库函数或者自行编写音乐解码程序。4、...

51单片机蜂鸣器如何手动停止问题?
include<reg52.h> sbit kaiguan=P3^5;\/\/控制蜂鸣器 sbit BEEP=P1^0;void main(){ while (1) \/\/主循环 { if(!kaiguan)BEEP=1;else BEEP=0;} } 你上面那个没有while循环,刚才这个写法是稍微高级点的,如果更高级点的话可以更简单 BEEP=kaiguan!

求51单片机蜂鸣器程序
51单片机,编写延时程序,控制蜂鸣器发声:很简单的#include<reg52.h>#define uchar unsigned char#define uint unsigned int sbit fengmingqi=P0^0; \/\/声明IO口void delay(uint x)\/\/延时子函数{ uint i,j;for(i=x;i>0;i--)for(j=50;j>0;j--);}void main(void){while(1) \/\/循环{...

为什么我的51单片机蜂鸣器程序需要加延时才响呢?
这得看你的蜂鸣器是有源还是无源,如果是无源的蜂鸣器需要经过变频控制才会发声,对于有源的蜂鸣器则直接输出高低电平就可以。注意,这里的“源”不是指电源。而是指震荡源。 也就是说,有源蜂鸣器内部带震荡源,所以只要一通电就会叫。而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。必须用2K~...

51单片机用三个按键控制报警,任意按两个按键蜂鸣器就报警的程序_百度知 ...
1. 程序的主要功能是通过三个按键(k1、k2、k3)来控制蜂鸣器的报警。2. 在主函数main()中,定义了一个字符变量beepflag,用于表示蜂鸣器的状态,初始值为0。3. 进入一个无限循环,等待用户操作。4. 首先检查k1按键是否被按下,如果是,将beepflag的最低位设置为1;否则,将其设置为0。5. 接着...

51单片机蜂鸣器程序,音乐的随时跳转
== 0xFF ) \/\/休止符{TR0 = 0;Delay_xMs(100);}else if ( Temp1 == 0x00 ) \/\/歌曲结束符{return;}else{Temp2 = SONG[Addr++];TR0 = 1;while(1){_Speak = ~_Speak;Delay_xMs(Temp1);if ( Temp2 == Count ){Count = 0;break;}}}PlaySong2(......

如何使用51单片机的蜂鸣器来播放某些歌曲?
必须准确地控制乐曲节奏,即一音符的持续时间。音符的节拍我们可以用定时器T0来控制,送入不同的初值,就可以产生不同的定时时间。便如某歌曲的节奏为每分钟94拍,即一拍为0.64秒。其实就是一个控制单片机节拍的问题,如果想要51的具体程序,网上很多,没找到可以给我留言,我给你。

相似回答