欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

port如何設置

張吉惟2年前28瀏覽0評論

port如何設置?

SerialPort使用

1。簡介

隨 著USB的流行,串口通訊已經應用到日常生活的很多方面了,USB是一種高速的串口通訊協議,USB接口非常復雜,通常被用在需要傳輸大量數據數據的地 方,如U盤、相機、打印機等。除了USB這種較為奢侈的串口外,在工控和嵌入式行業,大量被使用的是另一種古老的串口協議,RS-232串口。RS- 232是一種非常簡潔的低速串口通訊接口,它可以同時進行數據接收和發送的工作。

2。.NET 2.0對串口的支持

.NET 2.0提供了對串口通信功能的支持,有關類可以在命名空間System.IO.Ports下找到,這其中最為重要的是SerialPort類。

通過創建一個新的SerialPort 對象,我們就可以在.NET程序中控制串口通訊的全過程。

3。使用 SerialPort 設置串口屬性

進行串口通訊時,需要設置一些相關參數,可以通過設置SerialPort 類的屬性來進行。串口屬性主要包括

.PortName 串口名稱,COM1, COM2等。

.BaudRate 波特率,也就是串口通訊的速度,進行串口通訊的雙方其波特率需要相同,如果用PC連接其他非PC系統,一般地,波特率由非PC系統決定。

.Parity 奇偶校驗。可以選取枚舉Parity中的值

.DataBits 數據位

.StopBits 停止位,可以選取枚舉StopBits中的值

.Handshake 握手方式,也就是數據流控制方式,可以選取枚舉Handshake中的值

4。打開與關閉串口

在創建一個SerialPort 對象,設置串口屬性后,可以通過 Open()方法打開串口。數據讀寫完成后,可以通過Close()方法關閉串口。

根據經驗,對于有些系統,在打開串口后,還需要將RtsEnable設置為True,這樣才能讀寫數據,否則不能正常讀寫數據。

5。讀寫行數據

雙方通訊時,一般都需要定義通訊協議,即使最簡單的通過串口發送文本聊天的程序。

通常是在當一方按下回車時,將其所數據的文本連同換行符發給另一方。在這個通訊事例中,協議楨是通過換行符界定的,每一楨數據都被換行符隔開,這樣就很容易識別出通訊雙發發送的信息。

在 以上的例子中,可以用WriteLine()來發送數據,用ReadLine()來讀取數據。WriteLine發送完數據后,會將換行符作為數據也發送 給對方。ReadLine()讀取數據時,直至遇到一個換行符,然后返回一個字符串代表一行信息。換行符可以通過SerialPort 的屬性 NewLine來設置。一般地,Windows將CrLn作為換行符,而在Linux下,換行符則只用一個Ln表示。

ReadLine() 方法是阻塞的,直至遇到一個換行符后返回。在讀取數據時,如果一直沒有遇到換行符,那么在等待ReadTimeout時間后,拋出一個 TimeoutException。默認情況下,ReadTimeout為InfiniteTimeout。這樣,ReadLine一直處于阻塞狀態,直 至有新一行數據到達。

WriteLine()方法也是阻塞的,如果另一方不能及時接收數據,就會引起TimeoutException異常。

由于ReadLine()和WriteLine()方法都是阻塞式的,在程序使用SerialPort 進行串口通訊時,一般應該把讀寫操作交由其他線程處理,避免因為阻塞而導致程序不響應。

java 枚舉命名,port如何設置