我有一个微控制器(MSP430),它接受处理中的串行命令。我可以使用带命令的文本输入框对其进行编程。当我输入“adc 4”(从ADC读取值)时,它会将值从adc中流出。要停止字符串,MSP430需要 CTRL + C 但我无法发送 CTRL + C 工作。
如何在处理中发送此字符串?
port = new Serial(this, Serial.list()[9], 9600);
String output = "";
void keyPressed() {
if (key < 255) {
output += str(key);
if (key == lf) {
if (output.indexOf("ctrl")==0) {
port.write(0x03); //ctrl+c doesn't work
}
print("sending: " + output);
port.write(output);
port.write(0x0d); //send CR
output = "";
}
}
// Process a line of text from the serial port.
void serialEvent(Serial p) {
input = p.readStringUntil('\n');
print("received: " + input);
}
// Draw the input and ouput buffers and a little help.
void draw() {
background(0);
fill(204, 102, 0);
text("Type a line of text to send to the serial port:", 10, 20);
fill(255, 255, 255);
rect(10, 75, 480, 5);
text(output, 10, 55);
text(input, 10, 110);
}
我尝试添加一个子句来检测是否在文本框中输入了 CTRL ,并且输入了 CTRL 以发送 CTRL + C over serial。处理似乎没有发出 CTRL + C ,并且它不会像我使用coolTerm那样中断msp430。