串口通迅.txt
来自「常用c#知识库」· 文本 代码 · 共 15 行
TXT
15 行
在篇文章展示了使用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 + =
减小字号Ctrl + -
显示快捷键?