C#的串口編程

來源:互聯網
上載者:User

對於串口編程,熟悉的應該覺得不困難。.NET下就更容易了,廢話也沒了。開始吧。
1.虛擬串口軟體
由於手上沒有串口硬體,所以在網上找了一個 VSPM 虛擬串口軟體 ,據說是免費的。
:http://www.skycn.com/soft/30517.html
剛開始也不知道怎麼用,摸索了一下,終於成功。
安裝以後工作模式選擇應該為:VSPM運行在Server模式,支援Client模式裝置
然後是使用裝置探測器簡曆虛擬串口。(如果選擇 建立預設的串口,軟體就會自動幫你建立四個虛擬串口的)
之後就是新增虛擬串口
    串口選COM2,選擇監聽的IP地址:192.168.1.111 ,Client模式的裝置嘗試串連此連接埠:8099
建立之後:選擇此串口,再選擇功能表列:檢查此裝置串連,輸入剛才新增時候選擇的IP地址:192.168.1.111,剛才選擇的連接埠:8099
點擊重新串連,這個視窗沒有什麼反映:但是主視窗的串口最右邊一欄:最後一次操作:顯示串口:COM2沒有開啟。

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);
            }

然後對應顯示的串口名稱comName,擷取操作對象。就可以對這個串口進行開啟了:

System.IO.Ports.SerialPort com = new System.IO.Ports.SerialPort(comName);
com.Open();

開啟後就可以用虛擬那個軟體進行串連了,用以下的發送資訊,虛擬軟體就可以收到了。

向串口發送資料:
 com.WriteLine(this.textBox1.Text);

當然也可以接受資料:
com.ReadLine()
這裡是接收一行資料,需要在虛擬軟體輸入後按斷行符號(那個管理介面輸入就是了,沒有回顯的,打後斷行符號就是了)。
其他動作自行參透,或參考以下關鍵詞:The My Namespace in VB.NET ,C#中如何使用VB.NET的My關鍵字

當然最後就是關閉了:
com.Close();

虛擬串口軟體和測試操作:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.