Sleep(500); // 延遲 500 毫秒 } getchar(); return 0;}你是想聲音和數(shù)字都慢慢的出來(lái)嗎?你的程序太短小,在一瞬間就執(zhí)行完了,其實(shí)聲音可能響了20下,但是是在一瞬間同時(shí)發(fā)出來(lái)的,你分辨不出來(lái)而已。
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、微信平臺(tái)小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶(hù)創(chuàng)新互聯(lián)還提供了平遙免費(fèi)建站歡迎大家使用!
一般都是響一秒 停一秒。 這樣就是20秒后關(guān)閉了。
讓蜂鳴器發(fā)出兩種不同的聲調(diào)很容易,只要給蜂鳴器的控制信號(hào)發(fā)送不同頻率的脈沖就可以實(shí)現(xiàn)了,以下以延時(shí)方式來(lái)做。
sound()函數(shù)用于讓pc喇叭發(fā)聲,nosound()函數(shù)用于使正在發(fā)聲的pc喇叭靜音。
兩個(gè)聲音函數(shù)sound(),nosound()和延遲函數(shù)delay()由函數(shù)庫(kù) 提供。
void delay(unsinged miliseconds);是一個(gè)unsinged的數(shù)值。兩個(gè)字節(jié),范圍(65535)毫秒。sound(a[i])嚴(yán)重走調(diào),而在switch case中能正常,這個(gè)問(wèn)題,要看你的代碼是怎么寫(xiě),有沒(méi)有調(diào)用錯(cuò)誤才能知道。
C語(yǔ)言提供的三個(gè)函數(shù)sound( )、nosound( )和clock( )可以很方便地解決上述的問(wèn)題。
函數(shù):voiddelay(uinti){ while(i)i--;} 這樣的延遲設(shè)計(jì)很不好,因?yàn)槭苡绊懙囊蛩靥?。首先就是機(jī)器的CPU頻率,快的CPU執(zhí)行i--這句的機(jī)器時(shí)間短,慢的機(jī)器就很慢。
delay函數(shù)是一般自己定義的一個(gè)延時(shí)函數(shù)。C語(yǔ)言定義延時(shí)函數(shù)主要通過(guò)無(wú)意義指令的執(zhí)行來(lái)達(dá)到延時(shí)的目的。下面給出一個(gè)經(jīng)典的延時(shí)函數(shù)。
1、可以包含windows頭文件,調(diào)用sleep函數(shù)延遲發(fā)聲和打印,就可以出現(xiàn)有節(jié)奏的效果。一次發(fā)聲只需要打印一個(gè)\a就可以了。
2、就是用\a啊,在printf函數(shù)中用,前提是你電腦的主板上要有蜂鳴器。
3、你的代碼改成 printf(\007);這樣試試看!補(bǔ)充一下,還有是有的機(jī)子本身就屏蔽了這個(gè)聲音,像我的電腦,這個(gè)聲音就發(fā)不出來(lái)。