private void btnOpen_Click(object sender, EventArgs e)
{
serialPort.PortName = cmbPort.Text;
serialPort.BaudRate = Convert.ToInt32(cmbBaud.Text, 10);
serialPort.DataBits =8;
serialPort.Parity = (Parity)0;
serialPort.StopBits = StopBits.One;
serialPort.RtsEnable = true;
serialPort.ReceivedBytesThreshold = 1;
serialPort.DtrEnable = true;
serialPort.Open();
serialPort.DataReceived += new SerialDataReceivedEventHandler(post_DataReceived);
}
打開串口時,對應該物件的值都已經賦好。從網上查了解決辦法,但是始終該事件沒有觸發,請大神們指導下。
uj5u.com熱心網友回復:
有資料接收嗎?uj5u.com熱心網友回復:
你指的專門一個地方進行接收資料嗎?有的。uj5u.com熱心網友回復:
不是,是埠有沒有傳資料上來uj5u.com熱心網友回復:
你指的埠上接線或者設備嗎?uj5u.com熱心網友回復:
你用輪詢的方式看看有沒有結果回傳uj5u.com熱心網友回復:
不知道輪詢是什么概念uj5u.com熱心網友回復:
是不是應該serialPort = new SerialPort(cmbPort.Text)?uj5u.com熱心網友回復:
哎呀呀呀。正在做這塊,我是沒有串口,轉USB,然后一堆資料。。。。uj5u.com熱心網友回復:
如果Com1打開了,Com1的資料接受,自動會接。至于斷點沒有進。那是因為你打開錯了串口。真正接受的是另一個。檢查Com的名稱到底是那個,我看不止一個吧?硬編碼,先用已看見的com,一個一個試。
uj5u.com熱心網友回復:
代碼沒問題..如果事件無法觸發表示串口根本沒有給你上行資料.除此之外沒別的可能的.
你串口是什么機制?是主動上傳還是一應一達的方式?
你先用串口除錯助手試試,, 能收到資料 在寫代碼 決議.
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/82425.html
標籤:C#
下一篇:使用c#呼叫c++dll,有一個讀值并傳出的函式,我想多次在c#中多次獲得更新值,但重新呼叫函式沒有數值沒有更新
