📄 串口通迅.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 + -