我是另一個新手,試圖完成任務,我需要一些幫助從串行分割字符串。拆分串行字符串-msp430 +處理
我使用eZ430-RF2500無線傳感器監視器的演示代碼,其中我僅更改了接入點溫度的tx(通過評論),目的是僅顯示遠程傳感器的溫度。
該字符串是以下形式:Node:0001, Temp:28.1C, Battery:2.6V, Strenght:031%, RE:no
對於上述顯示的字符串的處理代碼:
import processing.serial.*;
Serial myPort;
String sensorReading="";
void setup() {
size(800,600);
myPort = new Serial(this, "COM7", 9600);
myPort.bufferUntil('\n');
}
void draw() {
//The serialEvent controls the display
}
void serialEvent (Serial myPort){
sensorReading = myPort.readStringUntil('\n');
if(sensorReading != null){
sensorReading=trim(sensorReading);
}
writeText("Sensor Reading: " + sensorReading);
}
void writeText(String textToWrite){
background(255);
fill(0);
text(textToWrite, width/20, height/2);
}
我需要字符串以這種方式分割:
Node:0001
Temp:28.1C
Battery:2.6V
Strenght:031%
RE:no
我嘗試了一些使用數組(splitTokens(sensorReading,「,」)),charAt()但是println()似乎不起作用的例子,我得到了錯誤disabling serialevent() for com null.
有人會建議我如何解決這個問題?
謝謝。
祝您有美好的一天。
你的問題是關於分割一個字符串,所以你不需要包括任何其他的東西。開始發佈此代碼: void setup(){ String str =「節點:0001,溫度:28.1C,電池:2.6V,功率:031%,RE:否」; } 然後添加您嘗試將字符串拆分爲該代碼以及您收到的錯誤。 –
@George Profenza給你一個關於如何分割字符串的非常好的答案。但是您的錯誤消息提到了Com null。你確定你將硬件分配給了COM7。請查看設備管理器。 –