1900 发表于 2013-12-8 19:49:21

关于串口输出格式的小问题

本帖最后由 1900 于 2013-12-8 23:27 编辑

传感器的三个模拟信号输入Mango2的A0,A1,A2端,串口输出数字信号,想让一条数据的三个值在同一行显示
一下是我的代码
void loop() {
// read the input on analog pin 0:

int sensorValue0 = analogRead(A0);
int sensorValue1 = analogRead(A1);
int sensorValue2 = analogRead(A2);
// print out the value you read:
   a = ++a;
Serial.print(a);
Serial.print(".");
Serial.println(sensorValue0);
Serial.print(".");
Serial.println(sensorValue1);
Serial.print(".");
Serial.println(sensorValue2);
delay(200);      // delay in between reads for stability
}
用串口监视器查看输出,看到自动换行了(如下),请问怎样让一条数据三个值在一行里面显示?
12.0
.0
.62
13.188
.0
.592
14.478
.28
.273
15.468

zoologist 发表于 2013-12-8 21:56:24

将值输出到一个 string 中然后一起输出试试看
   char buf;               //Output buffer
      snprintf(buf, sizeof(buf), "%d %d" value1,value2);      
      lcd.print(buf);

pathletboy 发表于 2013-12-8 23:18:10

void loop() {
// read the input on analog pin 0:

int sensorValue0 = analogRead(A0);
int sensorValue1 = analogRead(A1);
int sensorValue2 = analogRead(A2);
// print out the value you read:
   a = ++a;
Serial.print(a);
Serial.print(".");
Serial.print(sensorValue0);
Serial.print(".");
Serial.print(sensorValue1);
Serial.print(".");
Serial.println(sensorValue2);
delay(200);      // delay in between reads for stability
}

1900 发表于 2013-12-8 23:26:36

pathletboy 发表于 2013-12-8 23:18 static/image/common/back.gif
void loop() {
// read the input on analog pin 0:



原来print是接着输出,println是换行输出,多谢指教!
页: [1]
查看完整版本: 关于串口输出格式的小问题