C代码等同于Serial.begin,serial.flush,serial.read,serial.available等串行监视器命令

时间:2015-06-29 11:04:40

标签: serial-port arduino-ide

您好我正在尝试自己学习编码微控制器。我正在尝试使用arduino ide本身在嵌入式C中编写我的arduino板(ATMEGA8A-PU)。到目前为止,我的LED已经眨了眨眼睛。现在我正在尝试使用串行监视器控制其状态(发送"打开"点亮它,然后打开"关闭它')。但是我不知道要执行它的C命令。我使用arduino串行命令成功完成了它。

int led = 13; // Pin 13

void setup()
{
   pinMode(led, OUTPUT); // Set pin 13 as digital out

   // Start up serial connection
   Serial.begin(9600); // baud rate
    Serial.flush();
}

void loop()
{
  String input = "";

// Read any serial input
while (Serial.available() > 0)
{
    input += (char) Serial.read(); // Read in one char at a time
    delay(5); // Delay for 5 ms so the next char has time to be received
}

if (input == "on")
{
    digitalWrite(led, HIGH); // on
}
else if (input == "off")
{
    digitalWrite(led, LOW); // off
}
}

所以请帮忙。

1 个答案:

答案 0 :(得分:0)

你正在使用Serial类和函数,比如来自Serial类的begin(),print()等,这是C ++语言。这些是Arduino开发环境的原生C ++命令。所以无论如何你在这里使用C / C ++命令。