照著寫的 串口是虛擬串口com1 為啥不能接收.
按鈕點擊
sting st1=text1.text;
serialport1.write(st1);
timer事件 已經設定為true
string st2=serialport.readexising();
text2.text=st2:
uj5u.com熱心網友回復:
額,虛擬串口是虛擬的,他是一對兒,你不能拆了。也就是如果你虛擬的是“com1”和“com2”一對兒
那么就是com1發的com2收,你想com1接就用串口工具在com2發
ps:下載串口除錯工具,用串口除錯工具連上另外一邊(比如com2,如果你虛擬配置的com1和com2一對的話),在串口除錯工具里看
uj5u.com熱心網友回復:
檢車下 波特率是否符合你的COM 接入的設備。uj5u.com熱心網友回復:
串口接收事件寫了嗎private void sp_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
}
uj5u.com熱心網友回復:
你得用除錯工具打開另一個虛擬串口,來發送資料,并且得用ASC碼來發送。 簡單寫了一下,收發會有亂碼。
private void button1_Click(object sender, EventArgs e)
{
string strName;
if (button1.Text == "打 開")
{
strName = cboCmd.Text.Trim();
sp = new SerialPort(strName);
sp.Open();
timer1.Start();
button1.Text = "關 閉";
}
else
{
if (sp.IsOpen) sp.Close();
timer1.Stop();
button1.Text = "打 開";
}
}
private void timer1_Tick(object sender, EventArgs e)
{
string strRead = "";
strRead = sp.ReadExisting();
richTextBox1.AppendText(strRead);
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (sp.IsOpen) sp.Close();
timer1.Stop();
}
private void button2_Click(object sender, EventArgs e)
{
string str1 = textBox1.Text.Trim();
sp.Write(str1);
}
uj5u.com熱心網友回復:
怎么改啊不能傳圖片,可以加微信 有獎賞的br20100311
uj5u.com熱心網友回復:
虛擬串口是成對的gay,不分公母。物理串口是成對的mate,分公母。
uj5u.com熱心網友回復:
能不能加個微信 才學不會。
uj5u.com熱心網友回復:
那我改怎么寫 用虛擬串口的話
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/122616.html
標籤:C#
上一篇:請問各位,net.core怎么查詢資料并顯示可以給一個實體嗎?
下一篇:c#打開bat檔案閃退
