hgmyaoming 发表于 2015-3-31 23:25:40

程序运行报错

byte val;
int ledpin=13;
void setup()
{
Serial.begin(9600);
pinMode(ledpin,OUTPUT);
}
void loop()
{
if(Serial.available())
{
   val=Serial.read();
   if(val=='r')
   {
    digitalWrite(ledpin,HIGH);
    delay((500);
    digitalWrite(ledpin,LOW);
    delay(500);
    Serial.println("keyes");
    }
   }
}
运行后是这样的错误

Arduino: 1.6.1 (Windows 7), Board: "Arduino Uno"

Build options changed, rebuilding all

BlueTooth_controal.ino:16:5: error: stray '\' in program

BlueTooth_controal.ino:18:5: error: stray '\' in program

BlueTooth_controal.ino: In function 'void loop()':

BlueTooth_controal.ino:16:25: error: expected ')' before 'uff0cHIGH'

BlueTooth_controal.ino:16:34: error: too few arguments to function 'void digitalWrite(uint8_t, uint8_t)'

In file included from BlueTooth_controal.ino:2:0:

E:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:126:6: note: declared here

void digitalWrite(uint8_t, uint8_t);

      ^

BlueTooth_controal.ino:17:16: error: expected ')' before ';' token

BlueTooth_controal.ino:18:25: error: expected ')' before 'uff0cLOW'

BlueTooth_controal.ino:18:33: error: too few arguments to function 'void digitalWrite(uint8_t, uint8_t)'

In file included from BlueTooth_controal.ino:2:0:

E:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:126:6: note: declared here

void digitalWrite(uint8_t, uint8_t);

      ^

Error compiling.

This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.
求解

Super169 发表于 2015-3-31 23:56:35

首先, 你要明白運行跟 compile 的分明.你並非在運行後出問題.
其次, 你要明白中文輸入時, 全形跟半形的分別.程式中字串/字符/註解中可以加入全形的文字, 但其他地方只可以有半形的.小心看看你的標點符號吧.

hgmyaoming 发表于 2015-4-1 12:03:35

谢谢你的指点

hgmyaoming 发表于 2015-4-1 12:07:53

/*
OpenJumper Examples
DHT11 Moudle
www.openjumper.com
*/
#include <dht11.h>

dht11 DHT11;

#define DHT11PIN 2

void setup()
{
Serial.begin(9600);
}

void loop()
{
Serial.println("\n");
// 读取传感器数据
int chk = DHT11.read(DHT11PIN);
Serial.print("Read sensor: ");
// 检测数据是否正常接收
switch (chk)
{
    case DHTLIB_OK:
                Serial.println("OK");
                break;
    case DHTLIB_ERROR_CHECHSUM:
                Serial.println("Checksum error");
                break;
    case DHTLIB_ERROR_TIMEOUT:
                Serial.println("Time out error");
                break;
    default:
                Serial.println("Unknown error");
                break;
}
// 输出湿度与温度信息
Serial.print("Humidity (%): ");
Serial.println(DHT11.humidity);
Serial.print("Temperature (oC): ");
Serial.println(DHT11.temperature);

delay(1000);
}
编译报错:
Arduino: 1.6.1 (Windows 7), Board: "Arduino Uno"

temperature_and_Humidity_check1.ino: In function 'void loop()':

temperature_and_Humidity_check1.ino:29:10: error: 'DHTLIB_ERROR_CHECHSUM' was not declared in this scope

Error compiling.

This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.
这是我按《arduino 程序设计基础第二版》的案例敲进去的,卟知道怎么改,能帮看看吗?

suoma 发表于 2015-4-1 21:48:40

hgmyaoming 发表于 2015-4-1 12:07 static/image/common/back.gif
/*
OpenJumper Examples
DHT11 Moudle


      注意全形,半形
页: [1]
查看完整版本: 程序运行报错