fzhlpp 发表于 2018-5-5 15:38
S=(time*1.7)/100; 里面的time 不知道会不会计算有问题使S得出结果一直小于50,还有你蜂鸣器函数的这句if( ...
523633035 发表于 2018-5-6 10:22
你说的这个问题对我来说没影响而且S的算法是正确的就是正常测距就是超过50cm就会响至于中断等于1就是超过 ...
fzhlpp 发表于 2018-5-7 09:10
建议单独测试你的蜂鸣器,就是去掉判断直接让蜂鸣器在主循环里工作以检查你的蜂鸣器模块是否正常。如果这 ...
chaoself 发表于 2018-5-6 17:26
你只要判断S就行了,上面子函数feng(),好像没什么意义的
fzhlpp 发表于 2018-5-8 12:14
楼主还没搞定啊,楼上这位说的也可以考虑一下,你先不管程序,把蜂鸣器直接用硬件方法让它叫起来,测试你的 ...
fzhlpp 发表于 2018-5-10 08:37
无源的那你的程序就驱动不了,你的程序只有一次IO口变化,无源的蜂鸣器是不会鸣叫的,要不断变化IO口电平才 ...
523633035 发表于 2018-5-13 17:37
谢谢你啊,我终于知道我哪错了,我定义错蜂鸣器引脚了真蠢
fzhlpp 发表于 2018-5-17 12:46
恭喜恭喜!
如果你只修改定义引脚就正常了,那说明你的蜂鸣器是有源的。
lin81156418 发表于 2018-5-19 11:14
首先你的蜂鸣器是有源无源蜂鸣器.有源的,只要加电就响,无源的,要脉冲驱动,一般用1K赫兹,还要注意驱动 ...
fzhlpp 发表于 2018-5-10 08:37
无源的那你的程序就驱动不了,你的程序只有一次IO口变化,无源的蜂鸣器是不会鸣叫的,要不断变化IO口电平才 ...
灿燕520 发表于 2018-5-17 11:48
你单独测一下你的蜂鸣器先
Tarantino丶 发表于 2018-5-19 10:17
先不说程序,首先你的蜂鸣器是哪种蜂鸣器?有源无源?
fzhlpp 发表于 2018-5-5 15:38
S=(time*1.7)/100; 里面的time 不知道会不会计算有问题使S得出结果一直小于50,还有你蜂鸣器函数的这句if( ...
523633035 发表于 2018-5-20 09:05
不是我改了引脚,在蜂鸣器模块上弄了一个While循环,使输入电平不断取反,并每次对它进行延时使它形成具 ...
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |