?? 串口通迅.txt
字號:
在篇文章展示了使用C#與RS232通信。
P/Invoke是.NET的技術,以使用托管的代碼(c#)調用非托管的DLL(C++)
包括執行Win32 API.在這篇文章中我們將使用C#封裝串中RS232的API函數,目的是使用C#開發串口更加方便。
設計原理
這里有四個設計原則是您應該在設計類庫考慮的。
1.使用P/Invoke封裝API時,常數、結構使用靜態域。
2.寫一個流控制。
3.建立一個代替MSCOMM的控件,
4.寫一個繼承的類庫。
我們將使用第4種方法.這個類庫包括兩個抽象基類。使用它們的程序將繼承這個類。第一個類CommBase,用作數據格式,串口的打開、關閉、數據的接收、發送...
第二個類CommLine繼承于CommBase,控件編碼于解碼。
使用基類
1.這里有兩個應用程序BaseTerm(C#的WinForm),LineTerm(VB控件臺)
2.使用源程序
Lin1e:從Dll中引入名稱空間,建立一個新類,
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -