c语言beep函数 为什么执行Beep()函数时听不到声音啊?
为什么执行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,蜂鸣器不响。然后它也进入了内环,消耗了一些时间,使它产生了一条“线”。这时,队伍一片寂静
!如此反复到外循环结束
这会产生方波!有什么不清楚的补充
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。