找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1885|回复: 7
打印 上一主题 下一主题
收起左侧

单片机蜂鸣器问题,独立程序正常响,加上串口发送程序就不怎么响了

[复制链接]
跳转到指定楼层
楼主
ID:673985 发表于 2021-1-9 21:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
当去掉注释部分之后蜂鸣器正常响,加上之后就不响了,求解答!!!!                        
单片机源程序如下:
                           if(HW == 1&&led_flag==0)
                                {
                                        delay(5);
                                        beep = ~beep;
                                        delay(5);
//                                        ms_delay(1000) ;
//                                        send_str("AT+CIPSEND=0,10\r\n");
//                                        ms_delay(1000) ;
//                                        send_str("warning!!!\r\n");
                                }

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:673985 发表于 2021-1-9 21:14 | 只看该作者
目的就是让蜂鸣器响完之后串口发送数据出去
回复

使用道具 举报

板凳
ID:673985 发表于 2021-1-9 21:15 | 只看该作者
改了各种延时都一样呀
回复

使用道具 举报

地板
ID:673985 发表于 2021-1-9 21:31 | 只看该作者
串口助手能正常收到发出的字符串
回复

使用道具 举报

5#
ID:390416 发表于 2021-1-9 21:35 | 只看该作者
用我这个贴子的串口发送代码 不要while 死等   www.51hei.com/bbs/dpj-200927-1.html
回复

使用道具 举报

6#
ID:88256 发表于 2021-1-9 21:51 | 只看该作者
你这是用的无源蜂鸣器吧?串口占了绝大部分的时间,蜂鸣器工作的时间极短,你肯定听不到响了。
简单解决的办法是换用有源蜂鸣器,需要鸣响时打开,到串口发送完毕再关闭

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

7#
ID:875859 发表于 2021-1-9 23:10 | 只看该作者
可以在delay(5)后面加空操作。比如
for(t=0;t<5000;t++){}

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

8#
ID:420836 发表于 2021-1-10 01:46 | 只看该作者
也许串口进程占用了大多数时间。 应该使用串口中断。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表