c語言播放聲音代碼 c語言中,beep是個什么函數(shù)?
c語言中,beep是個什么函數(shù)?這是一個語音功能。跑步后,你可以通過主板揚聲器演唱旋律。你可以試試以下的方法:Kbhit()){/*在沒有鍵盤敲擊的情況下,播放聲音*/for(freq=200lfre
c語言中,beep是個什么函數(shù)?
這是一個語音功能。跑步后,你可以通過主板揚聲器演唱旋律。你可以試試以下的方法:
Kbhit()){/*在沒有鍵盤敲擊的情況下,播放聲音*/
for(freq=200lfreq
sound(freq)/*播放聲音*/
delay(200)/*delay本研究的結果如下:在這種情況下,我們會發(fā)現(xiàn)大部份大部份大部份大部份大部份大部份大部份大部份大部份大部份大部份大部份大部份大部份大部份大部份大部份大部份大部份大部份大部份大部份大部份大部份大部份大部份大部份大部份大部份大部份大部份大部份大部份大部份大部份大部份698500的大部分)
嗶嗶聲(784500)]}其中兩個在WinTC中進行了測試。
如何用c語言編出能用鍵盤敲出音樂的的程序?
接下來,用嘟嘟聲功能發(fā)音,按1、2、3、4、5、6、7、8對應多米飯、少頭發(fā)。。。
按環(huán)繞鍵完成。0.3秒一聲,不要按得太快。
#include<windows.h>
#include<stdio.h>
#include<stdlib.h>
void main()
{
char p
int i=0
printf(“input 12345678..n”)
while(i< 50){
p=getch()
if(p=“r”)break
switch(p-“0”){
case 1:Beep(523300)break
case 2:Beep(587300)break
case 3:嗶聲(659300)中斷
案例4:嗶聲(698300)中斷
案例5:嗶聲(784300)中斷
案例6:嗶聲(880300)中斷
案例7:嗶聲(980300)中斷
案例8:嗶聲(1060300)中斷
默認值:中斷
}]I
}]exit(0)
}
sbit Beep=P1^5sbit delay=P1^4這兩句話當然有用有硬件接口,其中蜂鳴器是P1^5接口,延遲是P1^4接口
那么sbit就可以在程序中使用beep了。否則,程序中的所有嗶嗶聲都應更改為P1^5
所有繼電器都應更改為P1^4。這不僅是編寫程序的麻煩,而且不容易理解。誰知道你的P1^5是什么?但如果你用嗶嗶聲,人們一眼就能看出那是個蜂鳴器。
在這里,您必須注意beep不是程序中的beep()函數(shù)。它們是不同的,因為C語言是區(qū)分大小寫的。
事實上,上面兩個和你的程序一樣
sbit K1=P0^0 sbit K2=P0^1
sbit K3=P0^2 sbit K4=P0^3
sbit K5=P0^4 sbit K6=P0^5
這是幾個鍵映射的接口,它們的原理是一樣的。
嗶聲=!嘟嘟聲相當于收回。啟動時,嘟嘟聲=1不響。進入循環(huán)后,由于1的反比為0,嘟嘟聲=0,蜂鳴器鳴響。同時
for(J=0,J
unop()
上述循環(huán)實際上消耗了MCU發(fā)出長時間蜂鳴器的時間。如果不加上這個循環(huán),蜂鳴器只會“嘀嗒”一聲停下來,圖像上的響應就是一個“點”。加上循環(huán),因為MCU執(zhí)行循環(huán)需要時間,所以嘟嘟聲會響很長時間,圖像上的響應是“行”。
然后外循環(huán)(變量I的循環(huán))進入第二次。因為上次嘟嘟=0,0的倒數(shù)是1,此時嘟嘟=1,蜂鳴器不響。然后它也進入了內環(huán),消耗了一些時間,使它產生了一條“線”。這時,隊伍一片寂靜
!如此反復到外循環(huán)結束
這會產生方波!倒嘟嘟聲會驅動蜂鳴器。當蜂鳴器響時,執(zhí)行完這句話就不響了。。事實恰恰相反。
這個函數(shù)beep()如何產生方波?
蜂鳴器反轉應驅動蜂鳴器。當蜂鳴器響時,執(zhí)行完這句話就不響了。。事實恰恰相反。