求一c语言程序 单片机独立按键控制蜂鸣器发出do,re,mi,fa,so,la,si音符

AT89C52单片机 希望可以进行上一个,下一个暂停及循环播放

第1个回答  2019-04-13
呵呵~初学者没事,好好学就能学好。留个邮箱地址,我给你发一个资料,资料很有用,你看了就知道。好了,现在回过头来说下这个问题。首先你要明白一个问题,那就是不同的频率对应不同的声音,你不要想太细了,想为什么同是方波会不同的声音,这个我们不管,你以后会理解的。比如说第一个吧,10Hz的,那么它对应的时间应该是1/10=0.1s.其中高电平0.05s,低电平0.05s。其他的都是相同的原理。这里的延时函数要稍稍精确些。但是学单片机明白原理就行哈。
现在我就写下10hz的这个,其他的自己来吧~
sbit P2.4=P2^4;
void main(void)
{
P2.4=1;
delay(50);//这个是延时函数,要自己写哈。延时50us。
P2.4=0;
delay(50);
}
这个就是10hz的音频的程序本回答被网友采纳
第2个回答  2019-04-13
围绕提问来回答,基本都能算“优质”答题而完成任务,你看我现在这样回答,不就是完成了!?刷分、灌水当然没法“优质”啦!大神,是不是真的啊?
第3个回答  2019-04-13
只要字别太少,围绕提问来回答,基本都能算“优质”答题而完成任务,你看我现在这样回答,不就是完成了!?刷分、灌水当然没法“优质”啦!大神,是不是真的啊?总之有什么不是很懂的就上百度知道就对了!求过!!
第4个回答  2019-04-13
灌水抗议设障阻止提现!!!