-8

我有一个简单的代码。

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

void loop() {
   if(Serial.available()) {
      char incomingChar = Serial.read();
      char testChar = ".";

      Serial.println(incomingChar);
      Serial.println(incomingChar == testChar);
   }
}

我打开了串行监视器界面。我将波特设置为 9600 和“无行尾”并输入:a, b.输出为:

14:38:35.675 -> a
14:38:35.675 -> 0
14:38:37.105 -> b
14:38:37.105 -> 0
14:38:38.557 -> .
14:38:38.557 -> 0

.为什么来自串口的字符不等于.

4

1 回答 1

2

您应该更改"."'.'.

""表示字符串不是字符

于 2019-08-17T14:11:16.570 回答