我已經編寫了從串口讀取數據作爲字節數組並將其顯示在文本框中的代碼。代碼編譯正常,但無法正常工作:從串口讀取字節
private void button2_Click(object sender, EventArgs e)
{
if (serialPort1.IsOpen == false)
serialPort1.Open();
serialPort1.WriteLine(textBox1.Text);
int bytes = serialPort1.BytesToRead;
byte[] byte_buffer = new byte[bytes];
serialPort1.Read(byte_buffer, 0, bytes);
//textBox2.Text = " ";
for (int t = 0; t < bytes; t++)
{
textBox2.Text += (byte_buffer[t]).ToString();
}
}
你有調試過嗎? textBox1.Text中是否有價值? 另外你如何創建串行端口?串口端口=新串口( 「COM1」,9600,Parity.None,8,StopBits.One); ETC ... – Pogrindis
_「代碼無法正常工作」_ - 解釋原因,顯示輸入和輸出以及您希望發生的事情。 – CodeCaster
yes.i已經使用SerialPort port = new SerialPort(「COM1」,9600,Parity.None,8,StopBits.One)創建了串口。有時在textbox1沒有價值,有時錯誤的價值「的代碼無法正常工作」的意思是:例如,當我在鍵盤上按「s」我看不到它在textbox1中的值。 –