【发布时间】:2020-02-13 09:28:09
【问题描述】:
我正在使用带有串行总线的 Arduino,并试图根据我在总线上发送的 ASCII 字使其交互。我浏览了很多网站,找到了很多解决方案,但无法真正找到我想要的东西。
例如,如果我发送“123”:
char requestBuffer[10];
void loop(){
if (Serial.available() > 0){
int bytesRead = Serial.readBytesUntil('\n', requestBuffer, 10);
char mott[3];
mott[0] = (int)requestBuffer[0];
mott[1] = (int)requestBuffer[1];
mott[2] = (int)requestBuffer[2];
Serial.println(mott); // it does print 123
if ( mott == 123 ){ // doesn't works
blablabla.
}
}
}
我真的不知道如何正确地将输入的内容存储在变量中以进行比较。我对 C 不是超级友好,所以也许有一些方法可以做到这一点,但我还不明白。
【问题讨论】:
标签: c string arduino comparison ascii