蜂鸣器控制方式征求大家意见

2019-07-20 23:52发布

蜂鸣器控制方式征求意见
1.问题描述:要做个蜂鸣器的控制功能(有源蜂鸣器),控制蜂鸣器发出滴滴声音。
有两种模式,有长响和短响,也就是滴声的长度不同。
现在就实现的方式我和他们出现分歧,硬件小哥说简单的,就循环高电平然后延时再低电平。
就类似下面这样:
Beep_on;
delay;
beep_off;
delay;

2.我给的方法是用定时器输出PWM的方式,然后不同占空比实现,关闭蜂鸣器就关掉PWM输出通道就好。
硬件小哥好像不能明白我的意思,一直说不用输出PWM,无源蜂鸣器才用PWM,我也不想去给他讲了~~。

3.高低电平加上延时如果写成普通死循环的开始话我是觉的不行的,因为进入循环系统效率就低了很容易死掉,
后来想着能不能做成单独一个任务形式,因为系统任务的话都是死循环运行的,
我就在任务里面等待全局变量来选择不同的发声模式。目前只是构思而已

4.以上三种方式我自己可以写代码验证的,但是还是秉着遇到问题先充分分析的原则,
选择最优方法,避免浪费时间,所以还是发出来让大家看看,有经验的前辈还请给点建议,谢谢!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
37条回答
warship
1楼-- · 2019-07-25 02:37
美丽的时光机器 发表于 2018-8-20 16:43
你写的这么直白  凭我这颗聪明的脑瓜子还是能看懂的好不~

我是问有没有达到你想要的效果。没有的话,还可以继续探讨改进的。
美丽的时光机器
2楼-- · 2019-07-25 07:29
warship 发表于 2018-8-20 17:11
我是问有没有达到你想要的效果。没有的话,还可以继续探讨改进的。

我看的波形  可以了 谢谢了
xcc521
3楼-- · 2019-07-25 07:56
 精彩回答 2  元偷偷看……
mingye6
4楼-- · 2019-07-25 09:47
warship 发表于 2018-8-17 14:33
一个破蜂鸣器还搞这么复杂,
看在你给我请安的份儿上,
给你一个解决方案吧,既不占用另外的定时器资源, ...

大神,如果要求是在2s内响0.5s,关1.5s。然后在转为1s内响0.5s,关0.5s。除了pwm,还有别的方法没?谢了
warship
5楼-- · 2019-07-25 14:51
mingye6 发表于 2019-6-12 17:42
大神,如果要求是在2s内响0.5s,关1.5s。然后在转为1s内响0.5s,关0.5s。除了pwm,还有别的方法没?谢了

难道我这个方法是PWM吗?
况且有源蜂鸣器是无法用PWM的。
mingye6
6楼-- · 2019-07-25 15:16
 精彩回答 2  元偷偷看……

一周热门 更多>