手机服务更方便
社区资源更丰富
模拟单片机LED散热电源崁入式DSP硬件
通讯智能汽车安防监控电力无线工业消费电子
电子快讯技术资讯新品技术电路图集设计技术科技信息
论坛博客样片找工作商城专题试用找人才
用智能手机或平板电脑扫描一下二维码,即可把帖子装进手机或平板电脑里继续观看哦,快快进行扫描体验吧!
* 需二维码识别软件支持。 什么是二维码?
30
31
94
注册会员
if(Serial.available())//蓝牙连接成功
}
代码如下,只是蓝牙没连接时执行else,连接后还是在执行else,怎么让它跳出来执行if里面的语句?
使用道具 举报
1
109
21
新手上路
建议你先把if里面的语句改简单点,蓝牙连接成功,蜂鸣器不响;没连接,蜂鸣器响。这样试试看,什么现象。
你这样多引入一个判断BT_COM的值,分析起来,不好确定问题在哪。
0
78
10
80
4
改成下面的了
改了以后,连接之前在响,连接发送随意指令不响,但是我断开连接后还是不响了,我是想达到连接不想断开想的目的,请问该怎么做修改?
您需要 登录 才可以下载或查看,没有帐号?立即注册
161
519
1069
金牌会员
你这是蓝牙2.0的模块吧,我觉得这是因为蓝牙连接成功后,串口缓冲器中有了数据,之后数据一直没被读出,导致数据一直存在,所以才会一直响。
通过Serial.available();来判断蓝牙是否连接成功似乎不太合适。
本版积分规则 发表回复 回帖后跳转到最后一页