我需要将数据发送到我尝试过的Char中的串行端口
textbox1.Text[0]
Convert.Tochar(textbox1.Text);
所以基本上serialPort1.WriteLine(textBox1.Text)
;必须以char形式发送
private void button1_Click(object sender, EventArgs e)
{
textBox2.Text = textBox1.Text;
serialPort1.WriteLine(textBox1.Text);
textBox1.Text = "";
}
答案 0 :(得分:3)
System.IO.Ports
命名空间中的SerialPort.WriteLine
method被声明为
public void WriteLine (string str);
所以我不确定您为什么认为需要将其传递给char
。也许有助于设置编码
serialPort.Encoding = Encoding.ASCII;
答案 1 :(得分:0)
尝试这样的事情:
serialPort1.Write(new [] { textBox1.Text == "1" ? '1' : '0' }, 0, 1);