安徽馬鞍山市西門子(授權)總代理---華中地區西門子(授權)一級經銷商
| 更新時間 2024-11-25 08:00:00 價格 請來電詢價 西門子PLC 西門子伺服電機 西門子觸摸屏 西門子電纜 西門子變頻器 西門子模塊 聯系電話 13510737515 聯系手機 13185520415 聯系人 董海波 立即詢價 |
詳細介紹
先來看看運行結果
Zui近在研究串口通訊,其中有幾個比較重要的概念,RS-232這種適配于上位機和PC端進行連接,RS-232只限于PC串口和設備間點對點的通信。它很簡單的就可以進行連接,由于串口通訊是異步的,也就是說你可以同時向兩端或者更多進行數據發送,它們之間的傳輸數據類型是byte,串口通信Zui重要的參數是波特率、數據位、停止位和奇偶校驗。對于兩個進行通信的端口,這些參數必須匹配。接下來先解釋一下幾個關于串口通訊的術語:
第一個波特率,這個東西在不同領域都有涉及,在串口通訊中兩個串口之間通訊之間的信號單元叫做碼元,每分鐘傳遞的信號(碼元)也就是波特率;
第二個數據位、停止位:這個聽名字就知道是啥意思了,在傳遞數據過程之前,機器會識別你的數據是個啥,然后根據這個類型,去調整不同的起始位、停止位。
第三個奇偶校驗:就是想知道你這個數據有多大,多長,因為傳輸都是1 和 0 ,具體校驗方法如下:
奇校驗:就是讓原有數據序列中(包括你要加上的一位)1的個數為奇數 ---- 1000110(0)你必須添0這樣原來有3個1已經是奇數了所以你添上0之后1的個數還是奇數個。
偶校驗:就是讓原有數據序列中(包括你要加上的一位)1的個數為偶數 ---- 1000110(1)你就必須加1了這樣原來有3個1要想1的個數為偶數就只能添1了。
串口模擬工具免費下載
如果想要在C#中玩轉串口通訊或者模擬串口,你必須先搞個硬件,當然我們是在模擬,那你就弄個模擬的工具唄,
安裝好了之后,桌面會有圖標,然后打開,添加一個串口,具體請看下圖:
下面我們就開始代碼的實現了,創建一個.NET Fwk的 Winform 項目,然后開始我們的代碼:
private void Form1_Load(object sender, EventArgs e) {string[] strCom = SerialPort.GetPortNames();if (strCom == null) { MessageBox.Show("本機沒有串口!", "Error");return; }foreach (string com in System.IO.Ports.SerialPort.GetPortNames()) { cbCom.Items.Add(com); } cbCom.SelectedIndex = 0; sp1.BaudRate = 9600; Control.CheckForIllegalCrossThreadCalls = false; sp1.DataReceived += Sp1_DataReceived;
sp1.DtrEnable = true; sp1.RtsEnable = true; sp1.ReadTimeout = 1000; sp1.Close(); }
相關產品
產品分類
聯系方式
- 電 話:13510737515
- 聯系人:董海波
- 手 機:13185520415
- 微 信:13185520415