① 求51单片机蜂鸣器国歌音符编码!!!要是c语言写的!
太简单了,直接delay把7个声调 re mi fa sao la xi做出来子函数,调用就可以了这个方法最简单,适合初学者容易理解。然后找到乐谱,调用你的声调就可以了
② 单片机用C语言让蜂鸣器发出两种声调,怎么编程
不会修改程序,但是可以送你一段程序,如果有心就看看吧;
//以下程序运行于STC12C**单片机
// BUZ为蜂鸣器输出I/O口定义名称
void Delay_1us(uint aa) //1T单片机/12MHz的n个us用于蜂鸣器
{
while (aa--)
{
_nop_();
_nop_();
}
}
/*----------------------------
响一声短音
----------------------------*/
void beep(void)
{
uint a;//定义变量用于发声的长度设置
for(a=300;a>0;a--)//第一个声音的长度
{
BUZ = ~BUZ;//产生音频
Delay_1us(100);//音调设置,延时调整赋值量可以调节音调
}
BUZ = 1;//音乐结束后扬声器关闭
}