① 求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;//音樂結束後揚聲器關閉
}