2453|7

86

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

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

此帖出自51单片机论坛

最新回复

你可以换个思路,在定时器里做个标志位500ms取反一次,然后就可以依靠标志位驱动蜂鸣器了 if(温度过高) {    if(标志位高)蜂鸣器响; else 蜂鸣器灭 }     详情 回复 发表于 2019-10-11 16:10
点赞 关注
 

回复
举报

650

帖子

8

TA的资源

纯净的硅(初级)

沙发
 

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

此帖出自51单片机论坛

点评

我试过了,不行。 我上面声明得P变量就是用来延时得。 P++; if(P>50) { P=0; } 这样没效果  详情 回复 发表于 2019-10-11 10:57
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(中级)

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

我试过了,不行。

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

P++;

if(P>50)

{

P=0;

}

这样没效果

此帖出自51单片机论坛
 
 
 

回复

650

帖子

8

TA的资源

纯净的硅(初级)

4
 

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

此帖出自51单片机论坛

点评

我beep_on再main函数中   这个我也试过     if(++p>50) {  p=0; beep_on; }     这样里面有P=0;蜂鸣器就不会响 没有倒是会响, 但是响得不  详情 回复 发表于 2019-10-11 11:07
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(中级)

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

我beep_on再main函数中  

这个我也试过  

 

if(++p>50)

{

 p=0;

beep_on;

}

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

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

此帖出自51单片机论坛

点评

方便就把代码贴出来,这样谁知道问题在哪儿  详情 回复 发表于 2019-10-11 11:32
 
 
 

回复

650

帖子

8

TA的资源

纯净的硅(初级)

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

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

此帖出自51单片机论坛

点评

[attachimg]437318[/attachimg][attachimg]437319[/attachimg]  详情 回复 发表于 2019-10-11 11:37
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(中级)

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

此帖出自51单片机论坛
 
 
 

回复

1792

帖子

0

TA的资源

五彩晶圆(初级)

8
 

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

if(温度过高)

{

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

else 蜂鸣器灭

}

 

此帖出自51单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表