极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11975|回复: 3

帮我看看代码逻辑哪里有问题?

[复制链接]
发表于 2018-4-17 22:26:58 | 显示全部楼层 |阅读模式

原来想实现的功能是有6个按钮开关,按Leda的时候向电脑发送一个字符,leda+ledb的时候发送另外的一个字符,依次类推。不按的时候不发送任何字符,但 这段代码跑起来的时候 总是不停的循环发送字符,那位帮我看看逻辑上哪里有问题,谢谢!

const int leda =2;
const int ledb =3;
const int ledc =4;
const int ledd =5;
const int lede =6;
const int ledf =7;
int valuea = 0;
int valueb = 0;
int valuec = 0;
int valued = 0;
int valuee = 0;
int valuef= 0;
void setup()
{
Serial.begin(9600);
pinMode(leda, INPUT);
pinMode(ledb, INPUT);
pinMode(ledc, INPUT);
pinMode(ledd, INPUT);
pinMode(lede, INPUT);
pinMode(ledf, INPUT);
}
void loop()
{
valuea = digitalRead(leda);
valueb = digitalRead(ledb);
valuec = digitalRead(ledc);
valued = digitalRead(ledd);
valuee = digitalRead(lede);
valuef = digitalRead(ledf);
if( valuea=valueb=valuec=valued=valuee=valuef==HIGH)  {  Serial.println("5"); delay(500);} else {Serial.println(""); delay(500); valuea=valueb=valuec=valued=valuee=valuef=LOW;  }
if( valuea=valueb=valuec=valued=valuee==HIGH)  {  Serial.println("6"); delay(500);} else {Serial.println(""); delay(500); valuea=valueb=valuec=valued=valuee=LOW;   }
if( valuea=valueb=valuec=valued==HIGH)  {  Serial.println("7"); delay(500);} else {Serial.println(""); delay(500); valuea=valueb=valuec=valued=LOW;  }
if( valuea=valueb=valuec==HIGH)  {  Serial.println("1"); delay(500);} else {Serial.println(""); delay(500); valuea=valueb=valuec=LOW;   }
if( valuea=valueb==HIGH)  {  Serial.println("2"); delay(500);} else {Serial.println(""); delay(500); valuea=valueb=LOW;   }
if( valuea==HIGH)  {  Serial.println("3"); delay(500);} else {Serial.println(""); delay(500); valuea=LOW;   }
if( valueb=valuec==HIGH)  {  Serial.println("4"); delay(500);} else {Serial.println(""); delay(500); valueb=valuec=LOW;   }
}
 
回复

使用道具 举报

发表于 2018-4-19 09:54:31 | 显示全部楼层
代码格式太乱啊,看不清啊,整理一下吧
回复 支持 反对

使用道具 举报

发表于 2018-4-19 13:47:56 | 显示全部楼层
本帖最后由 最帅的老饼 于 2018-4-19 13:52 编辑

if( valuea=valueb=valuec=valued=valuee=valuef==HIGH)     // 这里有明显的语法错误

你是想做什么?为什么用   "=" 赋值 ,不是用 “==”.      另外  if( ) 后面 &nbsp  又是搞什么?
回复 支持 反对

使用道具 举报

发表于 2018-4-19 13:57:26 | 显示全部楼层
给你个建议,先停下手上的Arduino 实验,找本 C 语文入门看几天,对你有很大帮助。
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 16:26 , Processed in 0.038141 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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