在Processing中通过串口发送ctrl c

时间:2015-01-14 10:26:21

标签: serial-port processing uart msp430

我有一个微控制器(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。

0 个答案:

没有答案