3

我正在使用 Arduino Duemilanove 运行一些测试。我正在通过串行端口与 arduino 通信。我要做的就是读入几个整数,为了简单起见,我使用了 parseInt() 函数。

我的问题是,有没有办法对 ardunino 进行编程,以便在输入每个字符时回显它,同时仍然使用 parseInt() 函数?

我知道通常有一些选项可以在终端客户端中打开本地回显,但我不想依赖这些。

这是我正在使用的代码:

    unsigned int timeTotal;
    Serial.print("Enter Total Time of Period (ms): "); 
    while (!Serial.available()) {   ;   }    //wait for input
    while (Serial.available() > 0) {
        //Serial.write(Serial.peek());
        timeTotal = Serial.parseInt();      //read int
        Serial.read();              //discard newline char at end of input
        Serial.println();
        Serial.print("Total Time: ");
        Serial.println(timeTotal, DEC);
    }

正如你所看到的,我试图使用 peek() 但这只会让我得到一个角色....

提前致谢 !!!

4

1 回答 1

1

您可以将字符读入字符串(在执行过程中回显它们),直到您击中分隔符。然后用 . 转换字符串atoi()。在不查看源代码的情况下,我确信这就是 parseInt 的作用。

于 2012-05-26T01:27:36.810 回答