TC 试:
成都创新互联服务项目包括察隅网站建设、察隅网站制作、察隅网页制作以及察隅网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,察隅网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到察隅省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
#includedos.h
#includeconio.h
#includestdlib.h
/* this founction plays sound until hit any key */
void mysound()
{
long freq ;
while(!kbhit()){/* while no keyboard hit, play sound */
for(freq=200L;freq2000L;freq+=200L){
sound(freq);/*play freq sound*/
delay(200);/*delay 200ms*/
}
}
nosound();/* stop playing */
}
void main()
{
mysound() ;
}
---------------
VC++ 试:
#include stdio.h
#include stdlib.h
#include windows.h
main()
{
Beep(523,500);
Beep(587,500);
Beep(659,500);
Beep(698,500);
Beep(784,500);
Sleep(500);
Beep(523,500);
Beep(587,500);
Beep(659,500);
Beep(698,500);
Beep(784,500);
}
------
wintc 试验上两个。
这个函数是直接操作PC的喇叭,让其以一定的频率发出声音
参数为频率,可以这样用 sound(100);
改变参数大小可以发出不同的音
C语言中的这个函数是不能用来播放指定的音频文件的,如果需要,可以调用系统API函数。
这个函数是直接操作pc的喇叭,让其以一定的频率发出声音
参数为频率,可以这样用
sound(100);
改变参数大小可以发出不同的音
c语言中的这个函数是不能用来播放指定的音频文件的,如果需要,可以调用系统api函数。
可能是DOS界面下的C没有驱动,不支持你的音箱。
另外频率不要过低(600Hz左右为宜),持续时间要稍长(1000ms以上)。
若仍不能解决,则也许是系统或编译器不支持的原因......
函数void sound(unsigned frequency);
以指定频率打开PC扬声器
nosound :关闭PC扬声器
原型为: void nosound(void);
delay 用于将程序的执行暂停一段时间(毫秒)
原型为:void delay(unsigned milliseconds);
如delay(5000)表示延迟5秒
sound()函数用于让pc喇叭发声,nosound()函数用于使正在发声的pc喇叭静音。要使程序中的发声的具体方法,是调用sound()函数并延迟一定时间,然后使用nosound()函数静音,具体语句实现方法举例如下:
sound(100);
delay(100);
nosound();
它们三个都在“dos.h”里面,
至于d(x,y,z)应该是程序员自己定义的函数,我没见过。
1.
void delay(unsinged miliseconds);
是一个unsinged的数值。两个字节,范围(65535)毫秒。
2.sound(a[i])严重走调,而在switch case中能正常,这个问题,要看你的代码是怎么写,有没有调用错误才能知道。
3.delay();延时不准
如果你的用的是TC2.0的话,这个问题就有可能出现。因为是TC3和TC2的记时标准不一样啊。在TC3中1000表示1秒钟,而在TC2中1000表示1000个CPU时钟。现在CPU那么快,你当然感觉不到有时间的延迟了,这个函数是在386时代的产物,那时是毫秒,现在cpu速度快了,就不准了,
走调问题:
在数组中你定义的变量 取值范围不对,uchar (0-255)