C#串口編程步驟詳解
對于C#串口編程,熟悉的應(yīng)該覺得不困難。.NET下就更容易了。我們從兩個方面向你介紹C#串口編程具體的步驟,那么我們第一要注意使用串口編程的軟件是什么?并且要注意到它的安裝及環(huán)境的配置,只有這些做得到位了,我們才可以做好之后的事情,那么接下來就是我們的編程實際動手,那么如何做好每一步呢?下面就和大家一起分享下具體內(nèi)容:
C#串口編程1.虛擬串口軟件
由于手上沒有串口硬件,所以在網(wǎng)上找了一個 VSPM 虛擬串口軟件 ,據(jù)說是免費的。
下載地址:http://www.skycn.com/soft/30517.html
剛開始也不知道怎么用,摸索了一下,終于成功。
安裝以后工作模式選擇應(yīng)該為:VSPM運行在Server模式,支持Client模式設(shè)備
然后是使用設(shè)備探測器簡歷虛擬串口。(如果選擇 建立默認的串口,軟件就會自動幫你建立四個虛擬串口的)之后就是新增虛擬串口
串口選COM2,選擇監(jiān)聽的IP地址:192.168.1.111 ,Client模式的設(shè)備嘗試連接此端口:8099
建立之后:選擇此串口,再選擇菜單欄:檢查此設(shè)備連接,輸入剛才新增時候選擇的IP地址:192.168.1.111,剛才選擇的端口:8099
點擊重新連接,這個窗口沒有什么反映:但是主窗口的串口最右邊一欄:最后一次操作:顯示串口:COM2沒有打開。
C#串口編程2. .NET串口操作
由于顯示:串口:COM2沒有打開,所以我們要先打開串口,才能用那個虛擬軟件連接它(一開始我也沒有注意到,弄了幾小時)。添加引用:Microsoft.VisualBasic
用以下遍歷SerialPortNames,獲得所有的串口
- Microsoft.VisualBasic.Devices.Computer pc =
- new Microsoft.VisualBasic.Devices.Computer();
- foreach (string s in pc.Ports.SerialPortNames)
- {
- this.comboBox1.Items.Add(s);
- }
然后對應(yīng)顯示的串口名稱comName,獲取操作對象。就可以對這個串口進行打開了:
- System.IO.Ports.SerialPort com = new System.IO.Ports.SerialPort(comName);
- com.Open();
打開后就可以用虛擬的那個軟件進行連接了,用以下的發(fā)送信息,虛擬軟件就可以收到了。
向串口發(fā)送數(shù)據(jù):
- com.WriteLine(this.textBox1.Text);
當(dāng)然也可以接受數(shù)據(jù):
- com.ReadLine()
這里是接收一行數(shù)據(jù),需要在虛擬軟件輸入后按回車(那個管理界面輸入就是了,沒有回顯的,打后回車就是了)。
其他操作自行參透,或參考以下關(guān)鍵詞:The My Namespace in VB.NET ,C#中如何使用VB.NET的My關(guān)鍵字
當(dāng)然最后就是關(guān)閉了:
- com.Close();
虛擬串口軟件和測試操作如圖所示:
C#串口編程的實際步驟就向你介紹到這里,希望對你了解和熟悉使用C#串口編程有所幫助。
【編輯推薦】