查看: 188|回复: 10

[已解决] 为啥出现问题??? 翻译:lvalue required as left operand of assig...

[复制链接]
  • TA的每日心情

    2019-8-21 09:01
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    发表于 2019-8-15 11:28 | 显示全部楼层 |阅读模式
    代码如下
    #include <Wire.h>
    int distance=5;
    void d(char Inward_outward,char direction_of,int speed,double few_seconds)
    {
      if(Inward_outward="q" && direction_of="s")
      {
        analogWrite(3,speed);
        delay(few_seconds);
      }else if(direction_of="x" && Inward_outward="q")
      {
        analogWrite(4,speed);
        delay(few_seconds);
      }else if(Inward_outward="h" && direction_of="s")
      {
        analogWrite(5,speed);
        delay(few_seconds);
      }else if(Inward_outward="h" && direction_of="x")
      {
        analogWrite(6,speed);
        delay(few_seconds);
      }
    }
    float rkcs()
    {//入口超声波
        pinMode(A0,OUTPUT);//入口的超声波trig接A0
        digitalWrite(A0,LOW);
        delayMicroseconds(2);
        digitalWrite(A0,HIGH);
        delayMicroseconds(10);
        digitalWrite(A0,LOW);
        pinMode(A1, INPUT);//echo a1
        return pulseIn(A1,HIGH,30000/58.0);
    }


    float ckcs()
    {//出口超shen
      pinMode(A2,OUTPUT);//trig
      digitalWrite(A2,0);
      delayMicroseconds(2);
      digitalWrite(A2,1);
      delayMicroseconds(2);
      digitalWrite(A2,0);
      pinMode(A3,INPUT);//echo
      return pulseIn(A3,1,30000/58.0);//换算
    }
    void setup()
    {
      pinMode(3,OUTPUT);
      pinMode(4,OUTPUT);
      pinMode(5,OUTPUT);
      pinMode(6,OUTPUT);
      d("h","x",200,1000);
    }


    void loop()
    {
      
    }


    void entrance()//入口
    {
      if(rkcs<5)
      {
              d("q","s",200,1);
    }


    void _export()//出口
    {
      
    }






    void _delay(float seconds)
    {
        long endTime = millis() + seconds * 1000;
        while(millis() < endTime)_loop();
    }
  • TA的每日心情
    擦汗
    2019-7-29 00:08
  • 签到天数: 47 天

    [LV.5]常住居民I

    发表于 2019-8-15 11:43 | 显示全部楼层
    诸如:Inward_outward="q" && direction_of="s"
    需要写作:Inward_outward=='q' && direction_of=='s'

    建议好好学 C 语言
  • TA的每日心情

    2019-8-21 09:01
  • 签到天数: 7 天

    [LV.3]偶尔看看II

     楼主| 发表于 2019-8-15 11:31 | 显示全部楼层
    错误看图啊啊啊
    微信截图_20190815112709.png
  • TA的每日心情

    2019-8-21 09:01
  • 签到天数: 7 天

    [LV.3]偶尔看看II

     楼主| 发表于 2019-8-15 12:15 | 显示全部楼层
    t3486784401 发表于 2019-8-15 11:43
    诸如:Inward_outward="q" && direction_of="s"
    需要写作:Inward_outward=='q' && direction_of=='s'

    哦谢谢试下
  • TA的每日心情

    2019-8-21 09:01
  • 签到天数: 7 天

    [LV.3]偶尔看看II

     楼主| 发表于 2019-8-15 12:18 | 显示全部楼层
    t3486784401 发表于 2019-8-15 11:43
    诸如:Inward_outward="q" && direction_of="s"
    需要写作:Inward_outward=='q' && direction_of=='s'

    你确定吗啊啊啊·
    微信截图_20190815121812.png
  • TA的每日心情

    2019-8-21 09:01
  • 签到天数: 7 天

    [LV.3]偶尔看看II

     楼主| 发表于 2019-8-15 12:20 | 显示全部楼层
    亏啊不 发表于 2019-8-15 12:18
    你确定吗啊啊啊·

    额没事忘记==
  • TA的每日心情

    2019-8-21 09:01
  • 签到天数: 7 天

    [LV.3]偶尔看看II

     楼主| 发表于 2019-8-15 12:51 | 显示全部楼层

    void _delay(float secondss)
    {
        long endTime = millis() + seconds * 1000;
        while(millis() < endTime)_loop();
    }
    这个呢??、
    a function-definition is not allowed here before '{' token
    这里不允许在“{”令牌之前使用函数定义
  • TA的每日心情
    擦汗
    2019-7-29 00:08
  • 签到天数: 47 天

    [LV.5]常住居民I

    发表于 2019-8-15 13:12 | 显示全部楼层
    亏啊不 发表于 2019-8-15 12:51
    void _delay(float secondss)
    {
        long endTime = millis() + seconds * 1000;

    一般提示你在函数内定义函数,可明显没这么写的,都是 花括号不匹配

    仔细查吧,你程序里肯定花括号没有成对出现
  • TA的每日心情

    2019-8-21 09:01
  • 签到天数: 7 天

    [LV.3]偶尔看看II

     楼主| 发表于 2019-8-15 13:18 | 显示全部楼层
    t3486784401 发表于 2019-8-15 13:12
    一般提示你在函数内定义函数,可明显没这么写的,都是 花括号不匹配

    仔细查吧,你程序里肯定花括号没有 ...

    #include <Wire.h>
    int distance=5;
    void d(char Inward_outward,char direction_of,int speed,double few_seconds)
    {
      if(Inward_outward=='q' && direction_of=='s')
      {
        analogWrite(3,speed);
        delay(few_seconds);
      }else if(direction_of=='x' && Inward_outward=='q')
      {
        analogWrite(4,speed);
        delay(few_seconds);
      }else if(Inward_outward=='h' && direction_of=='s')
      {
        analogWrite(5,speed);
        delay(few_seconds);
      }else if(Inward_outward=='h' && direction_of=='x')
      {
        analogWrite(6,speed);
        delay(few_seconds);
      }
    }
    void _delay(float seconds){
        long endTime = millis() + seconds * 1000;
        while(millis() < endTime);
    }
    float rkcs()
    {//入口超声波
        pinMode(A0,OUTPUT);//入口的超声波trig接A0
        digitalWrite(A0,LOW);
        delayMicroseconds(2);
        digitalWrite(A0,HIGH);
        delayMicroseconds(10);
        digitalWrite(A0,LOW);
        pinMode(A1, INPUT);//echo a1
        return pulseIn(A1,HIGH,30000/58.0);
    }

    float ckcs()
    {//出口超shen
      pinMode(A2,OUTPUT);//trig
      digitalWrite(A2,0);
      delayMicroseconds(2);
      digitalWrite(A2,1);
      delayMicroseconds(2);
      digitalWrite(A2,0);
      pinMode(A3,INPUT);//echo
      return pulseIn(A3,1,30000/58.0);//换算
    }
    void setup()
    {
      pinMode(3,OUTPUT);
      pinMode(4,OUTPUT);
      pinMode(5,OUTPUT);
      pinMode(6,OUTPUT);
      d('h','x',200,1000);
    }

    void loop()
    {
      
    }

    void entrance()//入口
    {
      if(rkcs<5)
      {
              d("q","s",200,1);
    }

    void _export()//出口
    {
      
    }
  • TA的每日心情

    2019-8-21 09:01
  • 签到天数: 7 天

    [LV.3]偶尔看看II

     楼主| 发表于 2019-8-15 13:22 | 显示全部楼层
    t3486784401 发表于 2019-8-15 13:12
    一般提示你在函数内定义函数,可明显没这么写的,都是 花括号不匹配

    仔细查吧,你程序里肯定花括号没有 ...

    什么叫花括号不匹配,我小学生
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    一直显示'Serial' was not declared in this scope,求前辈解答谢谢
    一直显示'Serial'
    做了一个温控装置的蓝牙模块时遇到的问题,
    [限时福利]5分钟带你快速了解新一代开发板:M5STACK
    [限时福利]5分钟带你快速
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    【Arduino】108种传感器模块系列实验(97)---0.96寸OLED液晶屏
    【Arduino】108种传感器模
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    【原创】全球最小口袋3D打印机mini one直播教程贴
    【原创】全球最小口袋3D打
    最近闲得蛋疼,没事搞个掌上3D打印机,先放效果图吧。 搞了半天,终于能正常打印,
    教你让OLED动起来!多重字符串版!
    教你让OLED动起来!多重字
    大家都知道:arduino单片机是单线程的 而上次教程中的多段字符串的运行速度必须一致
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表