[求助] 求牛人帮忙看下程序,需要怎么改,蜂鸣器可以叫三次暂停0.5S再叫

一百年后的自己   2019-10-11 10:52 楼主

回复评论 (7)

微信截图_20191011105419.png

这个for后面加一个0.5s的延时,或者在for前面在加一个if判断条件

点赞  2019-10-11 10:55
引用: 29447945 发表于 2019-10-11 10:55 这个for后面加一个0.5s的延时,或者在for前面在加一个if判断条件

我试过了,不行。

我上面声明得P变量就是用来延时得。

P++;

if(P>50)

{

P=0;

}

这样没效果

点赞  2019-10-11 10:57

那就应该是beep_on调用的地方改吧

点赞  2019-10-11 11:01
引用: 29447945 发表于 2019-10-11 11:01 那就应该是beep_on调用的地方改吧

我beep_on再main函数中  

这个我也试过  

 

if(++p>50)

{

 p=0;

beep_on;

}

    这样里面有P=0;蜂鸣器就不会响

没有倒是会响, 但是响得不规律

点赞  2019-10-11 11:07
引用: 一百年后的自己 发表于 2019-10-11 11:07 我beep_on再main函数中   这个我也试过     if(++p>50) { ...

方便就把代码贴出来,这样谁知道问题在哪儿

点赞  2019-10-11 11:32
引用: 29447945 发表于 2019-10-11 11:32 方便就把代码贴出来,这样谁知道问题在哪儿

image.png image.png

点赞  2019-10-11 11:37

你可以换个思路,在定时器里做个标志位500ms取反一次,然后就可以依靠标志位驱动蜂鸣器了

if(温度过高)

{

   if(标志位高)蜂鸣器响;

else 蜂鸣器灭

}

 

点赞  2019-10-11 16:10
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复