• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

求助!怎么在跳出执行!

劳特伦 2015-10-14 浏览量:2744
void loop() 

  while(1){

if(Serial.available())//蓝牙连接成功



 { BT_COM=Serial.read();
  switch(BT_COM)
  {
    case\'1\': buzzeron();
    break;
    case\'0\':buzzeroff();
    break;
  
}}
  else{
  
    buzzeron();
  }}

}

代码如下,只是蓝牙没连接时执行else,连接后还是在执行else,怎么让它跳出来执行if里面的语句?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:3
  • 建议你先把if里面的语句改简单点,蓝牙连接成功,蜂鸣器不响;没连接,蜂鸣器响。这样试试看,什么现象。

    你这样多引入一个判断BT_COM的值,分析起来,不好确定问题在哪。


  • 在你蓝牙连接函数里增加一个完成标志位,初始位“0”,蓝牙连接完成后就为“1”;然后在你的if(Serial.available())判断中增加一个完成判断就可以了。

  • 改成下面的了

    改了以后,连接之前在响,连接发送随意指令不响,但是我断开连接后还是不响了,我是想达到连接不想断开想的目的,请问该怎么做修改?

相关问题

问题达人换一批

求助!怎么在跳出执行!