Sleep(500); // 延迟 500 毫秒 } getchar(); return 0;}你是想声音和数字都慢慢的出来吗?你的程序太短小,在一瞬间就执行完了,其实声音可能响了20下,但是是在一瞬间同时发出来的,你分辨不出来而已。
网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、微信平台小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了平遥免费建站欢迎大家使用!
一般都是响一秒 停一秒。 这样就是20秒后关闭了。
让蜂鸣器发出两种不同的声调很容易,只要给蜂鸣器的控制信号发送不同频率的脉冲就可以实现了,以下以延时方式来做。
sound()函数用于让pc喇叭发声,nosound()函数用于使正在发声的pc喇叭静音。
两个声音函数sound(),nosound()和延迟函数delay()由函数库 提供。
void delay(unsinged miliseconds);是一个unsinged的数值。两个字节,范围(65535)毫秒。sound(a[i])严重走调,而在switch case中能正常,这个问题,要看你的代码是怎么写,有没有调用错误才能知道。
C语言提供的三个函数sound( )、nosound( )和clock( )可以很方便地解决上述的问题。
函数:voiddelay(uinti){ while(i)i--;} 这样的延迟设计很不好,因为受影响的因素太多。首先就是机器的CPU频率,快的CPU执行i--这句的机器时间短,慢的机器就很慢。
delay函数是一般自己定义的一个延时函数。C语言定义延时函数主要通过无意义指令的执行来达到延时的目的。下面给出一个经典的延时函数。
1、可以包含windows头文件,调用sleep函数延迟发声和打印,就可以出现有节奏的效果。一次发声只需要打印一个\a就可以了。
2、就是用\a啊,在printf函数中用,前提是你电脑的主板上要有蜂鸣器。
3、你的代码改成 printf(\007);这样试试看!补充一下,还有是有的机子本身就屏蔽了这个声音,像我的电脑,这个声音就发不出来。