真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

蜂鳴報(bào)警器函數(shù)C語(yǔ)言 蜂鳴器發(fā)出7種音階c語(yǔ)言程序

C語(yǔ)言中的蜂鳴問(wèn)題

#include?stdio.h

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),萊西企業(yè)網(wǎng)站建設(shè),萊西品牌網(wǎng)站建設(shè),網(wǎng)站定制,萊西網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,萊西網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

#includewindows.h????//?包含windows頭文件

int?main()

{

int?n;

int?b=20;

for(n=0;n21;n++)

{

printf("\a");

printf("%d\n",?b?-?n);

Sleep(500);????//?延遲?500?毫秒

}

getchar();

return?0;

}

你是想聲音和數(shù)字都慢慢的出來(lái)嗎?你的程序太短小,在一瞬間就執(zhí)行完了,其實(shí)聲音可能響了20下,但是是在一瞬間同時(shí)發(fā)出來(lái)的,你分辨不出來(lái)而已??梢园瑆indows頭文件,調(diào)用sleep函數(shù)延遲發(fā)聲和打印,就可以出現(xiàn)有節(jié)奏的效果。一次發(fā)聲只需要打印一個(gè)'\a'就可以了。

求大神指點(diǎn)這段C語(yǔ)言程序中的value有什么作用,具體是干什么的

value初始值為0, 當(dāng)=2時(shí)報(bào)警。

所以 是當(dāng)((rate = rate_l) || (rate = rate_h) 也就是rate超出合法范圍后計(jì)數(shù)兩次后開始報(bào)警

之后沒發(fā)現(xiàn)一次取反,所以應(yīng)該會(huì)是周期性質(zhì)的蜂鳴-暫停-蜂鳴-暫停 效果。

個(gè)人覺得,在beep=1時(shí)應(yīng)該同時(shí)賦值為value=0

不然下次第一次發(fā)生超出范圍就會(huì)報(bào)警。

void?clock_h_l()

{

static?uchar?value;

if(rate?!=?0)

{

if((rate?=?rate_l)?||?(rate?=?rate_h))

{

value?++;?//消除實(shí)際距離在設(shè)定距離左右變化時(shí)的干擾

if(value?=?2)

{

beep?=?~beep;?//蜂鳴器報(bào)警

}

}

else

{

beep?=?1; //取消報(bào)警

value=0;//?恢復(fù)計(jì)數(shù)

}

}else

{

beep?=?1;?//取消報(bào)警

value=0;//?恢復(fù)計(jì)數(shù)

}

}

AT89c51用C語(yǔ)言編寫程序制作報(bào)警器

K1你就作一個(gè)電源開關(guān)吧

#includereg52.h

sbit beep=P1^0; // 定義蜂鳴器

long int code table[]= // 定義發(fā)出不同頻率的各個(gè)時(shí)間長(zhǎng)度table表,因?yàn)槎x

//晶振為12MHZ,所以一個(gè)周期也正好為1US。

{

2000,4000

};

long int num1,num2;

char num;

void main()

{

TMOD=0x11; //定義定時(shí)器0,1工作方式1

EA=1;ET0=1;ET1=1;

TH0=(65535-50000)/256; //裝載定時(shí)器0初值,50ms為一次中斷

TL0=(65535-50000)%256;

TH1=(65535-1)/256; //裝載定時(shí)器1初值,1us為一次中斷

TL1=(65535-1)%256;

TR0=1; //打開定時(shí)器0

while(1)

{

if(num1==2) //判斷定時(shí)器0中斷了2次,也就是100ms

{

TR0=0; //關(guān)閉定時(shí)器0

TR1=1; //打開定時(shí)器1

beep=0; //蜂鳴器報(bào)警

num1=0; //讓num1清零,以備再次計(jì)數(shù)

}

if(num2==table[num]) //判斷當(dāng)時(shí)間達(dá)到第num個(gè)秒數(shù)

{

TR1=0; //關(guān)閉定時(shí)器1

TR0=1; //打開定時(shí)器0

num2=0; //讓num2清零,以備再次計(jì)數(shù)

beep=1; //關(guān)閉蜂鳴器

num++; //讓num循環(huán)計(jì)數(shù)

}

if(num==2)

{

num=0;

}

}

}

void T0_time()interrupt 1

{

TH0=(65535-50000)/256;

TL0=(65535-50000)%256;

num1++;

}

void T1_time()interrupt 3

{

TH1=(65535-1000)/256;

TL1=(65535-1000)%256;

num2++;

}

C語(yǔ)言編程中怎么讓計(jì)算機(jī)發(fā)出蜂鳴聲

#include windows.h //使用windowsAPI函數(shù)Beep();

/*

BOOL Beep(

DWORD dwFreq, // sound frequency, in hertz

DWORD dwDuration // sound duration, in milliseconds

);

*/

Beep(5500,150);


文章題目:蜂鳴報(bào)警器函數(shù)C語(yǔ)言 蜂鳴器發(fā)出7種音階c語(yǔ)言程序
本文來(lái)源:http://weahome.cn/article/ddopooi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部