社区
嵌入开发(WinCE)
帖子详情
wince如何控制蜂鸣器发出滴滴声
huohuobgp
2010-09-03 04:42:51
我想在SD卡下载数据结束后,用蜂鸣器发出滴滴提示音,但是不知该如何实现。我现在能用PWM控制蜂鸣器,但是不能发出滴滴声,可能是频率等参数设得不正确或者还有什么别的方法,希望大家帮忙,谢谢!!!!!!!!!!
...全文
817
19
打赏
收藏
wince如何控制蜂鸣器发出滴滴声
我想在SD卡下载数据结束后,用蜂鸣器发出滴滴提示音,但是不知该如何实现。我现在能用PWM控制蜂鸣器,但是不能发出滴滴声,可能是频率等参数设得不正确或者还有什么别的方法,希望大家帮忙,谢谢!!!!!!!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zxy040220070
2010-09-06
打赏
举报
回复
以前做过一个用三极管来当开关驱动蜂鸣器,高电平开,低电平关,开始我的蜂鸣器声音也很小,后面调整相应的电阻大小,使流过蜂鸣器的电流变大,后面声音就变大了。不过不同控制原理,不知道是否对你有帮助。
huohuobgp
2010-09-06
打赏
举报
回复
[Quote=引用 15 楼 shellgo 的回复:]
还是用pwm控制比较好点,频率自己算下,根据蜂鸣器的频率,比较简单
[/Quote]
能说得具体些吗?谢谢
shellgo
2010-09-06
打赏
举报
回复
还是用pwm控制比较好点,频率自己算下,根据蜂鸣器的频率,比较简单
huohuobgp
2010-09-06
打赏
举报
回复
还是不行啊,用GPIO声音太小,用PWM频率设得大点就关不掉,响个不停
小点就和GPIO一样,声音很小!!!郁闷啊!!!
huohuobgp
2010-09-06
打赏
举报
回复
谢谢大家的帮忙,已经解决了!
还是PWM参数设置的问题,在IOCTL_PWM_START时候设置好蜂鸣器发生的时间,然后Sleep几百毫秒
这样就可以了!
huohuobgp
2010-09-06
打赏
举报
回复
[Quote=引用 17 楼 zxy040220070 的回复:]
以前做过一个用三极管来当开关驱动蜂鸣器,高电平开,低电平关,开始我的蜂鸣器声音也很小,后面调整相应的电阻大小,使流过蜂鸣器的电流变大,后面声音就变大了。不过不同控制原理,不知道是否对你有帮助。
[/Quote]
谢谢!可惜我的蜂鸣器没有可调电阻啊
博说医械研发
2010-09-04
打赏
举报
回复
如果是单纯的停止不掉的话就把占空比设置一下,或者是关闭PWM功能,设置成GPIO并根据实际情况设置成高电平或者低电平,根本目的是不让它再PWM输出,这样就停止响了,想让它响的时候再重新设置PWM,循环做不就是滴滴声了嘛,用示波器测信号,帮助你找问题原因,估计是PWM没关成功。
szjmelon
2010-09-04
打赏
举报
回复
哈,这个我刚刚做过,分享一下:
楼主你如果实现了用PWM让蜂鸣器发声,那么想让它停止的时候,你就把占空比设置成0,这样它就没声音啦。
至于声音大小,我是设置了2100Hz,频率稍微高一点,声音还可以大一点,但这个我觉得够了。
还有一种方法,我觉得是肯定可行的,就是修改下面的PWM的驱动程序,设置一个停止的控制命令,那样应用程序使用起来就方便了。
呵呵,以上这些希望对你有帮助!
chinesedragon2010
2010-09-04
打赏
举报
回复
[Quote=引用 9 楼 linux_lee 的回复:]
引用 8 楼 huohuobgp 的回复:
引用 7 楼 linux_lee 的回复:
有无源和有源之分,看蜂鸣器类型而定了,一般用GPIO直接控制都可以
GPIO我试过了,声音特别小
不知道你的是什么类型的,如果是那种无源BEEP,需要靠近它的中心频率才会大声,另外跟驱动电路也有关系,电流是否满足要求?
[/Quote]
哈哈,学习了,谢谢分享啊。
cokeliu
2010-09-04
打赏
举报
回复
写个CE GPIO驱动就搞定了. 如果想控制音调则需要用PWM了
Linux_lee
2010-09-03
打赏
举报
回复
[Quote=引用 8 楼 huohuobgp 的回复:]
引用 7 楼 linux_lee 的回复:
有无源和有源之分,看蜂鸣器类型而定了,一般用GPIO直接控制都可以
GPIO我试过了,声音特别小
[/Quote]
不知道你的是什么类型的,如果是那种无源BEEP,需要靠近它的中心频率才会大声,另外跟驱动电路也有关系,电流是否满足要求?
huohuobgp
2010-09-03
打赏
举报
回复
[Quote=引用 7 楼 linux_lee 的回复:]
有无源和有源之分,看蜂鸣器类型而定了,一般用GPIO直接控制都可以
[/Quote]
GPIO我试过了,声音特别小
Linux_lee
2010-09-03
打赏
举报
回复
有无源和有源之分,看蜂鸣器类型而定了,一般用GPIO直接控制都可以
huohuobgp
2010-09-03
打赏
举报
回复
[Quote=引用 3 楼 chinesedragon2010 的回复:]
应该是频率等参数设得不正确,楼主再详细看看这部分的设置,这个问题你自己可以解决的。
[/Quote]
我也试着改了,但是还是不行!经常是响个不停,关都关不掉
chinesedragon2010
2010-09-03
打赏
举报
回复
我的背光驱动有用PWM来调整LCD背光灯的亮度,但没有试过用PWM控制蜂鸣器,原理是一样的,楼主可以参考一下你的背光驱动 。
luozhao1984
2010-09-03
打赏
举报
回复
声音非常小是因为频率的原因吧,我记得我用的2440有个测试程序就是用按键来改变频率,声音也就相应变了
chinesedragon2010
2010-09-03
打赏
举报
回复
应该是频率等参数设得不正确,楼主再详细看看这部分的设置,这个问题你自己可以解决的。
huohuobgp
2010-09-03
打赏
举报
回复
[Quote=引用 1 楼 flandy1982 的回复:]
直接用GPIO控制就可以了。
[/Quote]
我试过了,但是声音非常小
FLandY1982
2010-09-03
打赏
举报
回复
直接用GPIO控制就可以了。
WinCE
6.0中文模拟器SDK
WinCE
6.0中文模拟器的SDK,可在VS2005当中使用,支持.NET Compact Framework2.0。
WinCE
5.0中文模拟器SDK(VS2005) Part2
目前权限只能上传45MB大小的文件,只能分包压缩上传了,需要用的请将两个压缩包都下载下来再解压缩。
WinCE
6.0中文模拟器
WinCE
6.0中文模拟器的SDK,支持.NET Compact Framework、MFC、ActiveSync。可代替先前传上来的两个版本。
WinCE
5.0中文模拟器SDK(VS2005)
VS2005中可用的
WinCE
5.0中文模拟器SDK,支持文件和注册表保存。
TCP和MODBUS-TCP通讯调试软件V1.2_
Wince
_Winxp_通用版
本软件可以运行于
WINCE
5 /
WINCE
6 /
WINCE
7 及 WINXP/ WIN7 等系统下, 软件设计环境 VB2005,要求装有 NET2.0 环境,对您学习MODBUS/TCP有帮助, 还可做TCP调试器, 此软件免费使用。 功能如下: 1.多网卡支持,点击“网卡X”处可自动切换网卡IP。 2.增加MODBUS寄存器个数至9999。 3.修改一次最多读写寄存器个数120个。 4.增加WIN7等高版本系统支持。 5.欢迎交流,指正,本软件免费。 软件运行要求: 1.
WINCE
系统上可以直接运行。 2.WINXP 系统上没装 VS2005 或更高版的 VS 软件的用户,可以到网 上先下载 NET2.0 安装包,20M左右,安装了NET2.0安装包后可用。
嵌入开发(WinCE)
19,500
社区成员
41,567
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章