public partial class Form1 : Form { SerialPort serialport1 = new SerialPort();
public Form1() { InitializeComponent(); }
private void button1_Click(object sender, EventArgs e) { serialport1.PortName = "COM5"; serialport1.BaudRate = 9600; serialport1.Open(); byte[] data = Encoding.Unicode.GetBytes(textBox1.Text); string str = Convert.ToBase64String(data); serialport1.WriteLine(str); MessageBox.Show("數據發送成功!", "系統提示"); }
private void button2_Click(object sender, EventArgs e) { byte[] data = Convert.FromBase64String(serialport1.ReadLine()); textBox2.Text = Encoding.Unicode.GetString(data); serialport1.Close(); MessageBox.Show("數據接收成功!", "系統提示"); }
?
?
為什么button1發送之后,點擊button2沒有接受到數據,程序直接就死那了,,求解~
9 回答

慕沐林林
TA貢獻2016條經驗 獲得超9個贊
serialport1.Flush沒有是否有緩沖問題
另外點擊button2是在發送結束后,端口上的數據也有超時丟棄問題,如果已經丟了,那么讀的時候就阻塞了,程序直接就死那
- 9 回答
- 0 關注
- 354 瀏覽
添加回答
舉報
0/150
提交
取消