快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

蜂鸣函数c语言,c++蜂鸣器函数

C++如何实现蜂鸣

你可以写一个文件,存储你自己的声音格式:

武义ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!

struct tagSound

{

int frequency; //频率

int soundDelay; //发音时间(单位ms)

int nosoundDelay; //发完音之后暂停的时间(单位ms)

};

1。音符与频率的关系

========低音部分

低1DO:262

#1DO#:277

低2RE:294

#2RE#:311

低3MI:330

低4FA:349

#4FA#:370

低5SO:392

#5SO#:415

低6LA:440

#6LA#:466

低7SI:494

========中音部分=低音X2

中1DO:523 956us FC44;

#1DO#:554 902us

中2RE:578 865us FC9F;

#2RE#:622 803us

中3MI:659 759us FD09;

中4FA:698 716us FD34

#4FA#:740

中5SO:784 638us FD82

#5SO#:831

中6LA:880 568us FDC8

#6LA#:932

中7SI:988 506us FE06

========高音部分=中音X2

高1DO:1046

#1DO#:1109

高2RE:1175

#2RE#:1245

高3MI:1318

高4FA:1480

#4FA#:1480

高5SO:1568

#5SO#:1661

高6LA:1760

#6LA#:1865

高7SI:1976

“#”表示半音,用于上升或下降半个音

2。频率的产生

利用定时器来控制IO口的高低变化实现

周期=1/频率

半周期中断产生IO口电平

定时时间常数按照单片机的方式计算

3。音乐节拍的产生

每个音符用1个字节,字节的高4位代表音符的高低,低4位代表

音符的节拍,如果 1节拍是0.4秒,则1/4拍就是0.1秒。

其他节拍为1/4拍的整数倍。

4。节拍与节拍码对照表

节拍 节拍数 节拍数

1 1/4 1/8

2 2/4 2/8

3 3/4 3/8

4 1 1/2

5 5/4 5/8

6 6/4 6/8

8 2 1

A 10/4 5/4

C 3 12/8

F 15/4

曲调 1/4拍的延迟时间 1/8拍的延迟时间

4/4 125ms 62ms

3/4 187ms 94ms

2/4 250ms 125ms

不过,真的好不准。

这样就可以编辑文件了。

送你一个函数:

void MyDelay(long tt) /*暂停tt个百分之一秒*/

{

struct time now,last;

gettime(last);

gettime(now);

while((((now.ti_sec-last.ti_sec)*100+now.ti_hund-last.ti_hund))tt)

{

gettime(now);

}

}

这个函数可以暂停 0.01*tt 秒。

循环使用下面的句子:

Beep(frequency,soundDelay);

MyDelay(nosoundDelay/10);

就可以模拟那个音乐了。

在C语言里可以循环使用:

sound(frequency);

MyDelay(soundDelay/10);

nosound();

MyDelay(nosoundDelay/10);

就可以了

编写一个c语言程序 使计算机发出鸣叫

转义字符 意义 ASCII码值(十进制)

\a 响铃(BEL) 007

#include stdio.h

int main()

{

printf("test:\a");

return 0;

}

测试的时候,会听到嘟的一声,它不能自动播放音乐的,就一个“嘟”

c语言怎么使用\a发出蜂鸣声,下面的程序为什么电脑不会振铃,振铃和蜂鸣一样吗?

楼主我用Dev-Cpp是有响声的。

然后我再VC++6.0运行了一遍,还是有响声的。

不知道振铃和蜂鸣的区别。

C语言中的蜂鸣问题

#include stdio.h

#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;

}

你是想声音和数字都慢慢的出来吗?你的程序太短小,在一瞬间就执行完了,其实声音可能响了20下,但是是在一瞬间同时发出来的,你分辨不出来而已。可以包含windows头文件,调用sleep函数延迟发声和打印,就可以出现有节奏的效果。一次发声只需要打印一个'\a'就可以了。

C语言char d=7;//蜂鸣声 char d='\007'; char d='\07'; d='\7'; 分别赋值给d,为什么打印效果一样

char d=7 -- d 等于 十进制 7

char d='\007' -- d值 等于 八进制 007

char d='\07' -- d值 等于 八进制 07

d='\7' -- d值 等于 八进制 7

八进制 7,07, 007 值一样大小,都等于 十进制 7。

ASCII 码 7 ,是响铃符。所以打印效果一样。

C语言编程中怎么让计算机发出蜂鸣声

#include windows.h //使用windowsAPI函数Beep();

/*

BOOL Beep(

DWORD dwFreq, // sound frequency, in hertz

DWORD dwDuration // sound duration, in milliseconds

);

*/

Beep(5500,150);


分享文章:蜂鸣函数c语言,c++蜂鸣器函数
分享链接:http://6mz.cn/article/hocgsh.html

其他资讯