2016 - 2024

感恩一路有你

c语言beep函数 为什么执行Beep()函数时听不到声音啊?

浏览量:1747 时间:2021-03-11 04:07:55 作者:admin

为什么执行Beep()函数时听不到声音啊?

哔哔声功能确实发送到哔哔声设备,该设备物理上位于主板上,但是windows通过Hal接管了计算机的所有设备,并且该设备也位于主板上哔哔声.sys在司机的控制下。未安装声卡驱动程序或windows音频服务未启动时,哔哔声.sys使用主板的蜂鸣器发声,否则,重定向到声音服务的警告信息设置的声音,并通过声卡发声

是声音功能。跑步后,通过主板扬声器演唱旋律。您可以尝试以下操作:

TC try:

]!Kbhit()){/*无键盘命中,播放声音*/

对于(freq=200l freq

]声音(freq)/*播放频率声音*/

延迟(200)/*延迟200ms*/

!]隐藏

主()

{

哔哔(523500)

哔哔(587500)

哔哔(659500)

哔哔(698500)

哔哔(784500)

睡眠(500)

哔哔(523500)

哔哔哔(587500)

哔哔哔(659500)

哔哔哔(698500)

哔哔哔哔(784500)

}-

WinTC测试。

c语言中,beep是个什么函数?

Sbit beep=P1^5sbit delay=P1^4

MCU有硬件接口,其中蜂鸣器是P1^5接口,延迟是P1^4接口

然后Sbit就可以在程序中使用beep了。否则,程序中的所有哔哔声都应更改为P1^5

所有继电器都应更改为P1^4。这不仅是编写程序的麻烦,而且不容易理解。谁知道你的P1^5是什么?但如果你用哔哔声,人们一眼就能看出那是个蜂鸣器。

在这里,您必须注意beep不是程序中的beep()函数。它们是不同的,因为C语言是区分大小写的。

事实上,上面两个和你的程序一样

sbit K1=P0^0 sbit K2=P0^1

sbit K3=P0^2 sbit K4=P0^3

sbit K5=P0^4 sbit K6=P0^5

这是几个键映射的接口,它们的原理是一样的。

哔声=!嘟嘟声相当于收回。启动时,嘟嘟声=1不响。进入循环后,由于1的反比为0,嘟嘟声=0,蜂鸣器鸣响。同时

for(J=0,J

unop()

上述循环实际上消耗了MCU发出长时间蜂鸣器的时间。如果不加上这个循环,蜂鸣器只会“嘀嗒”一声停下来,图像上的响应就是一个“点”。加上循环,因为MCU执行循环需要时间,所以嘟嘟声会响很长时间,图像上的响应是“行”。

然后外循环(变量I的循环)进入第二次。因为上次嘟嘟=0,0的倒数是1,此时嘟嘟=1,蜂鸣器不响。然后它也进入了内环,消耗了一些时间,使它产生了一条“线”。这时,队伍一片寂静

!如此反复到外循环结束

这会产生方波!有什么不清楚的补充

c语言beep函数 beep函数头文件 分布式计算

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。