vb.net - 如何通过 RS-232C 串口发送字节?
问题描述
因为vb.net
不再接受ChrB
通过 RS-232C 进行通信。在过去 ( vb6
) 中,可以使用comRs
MSComm
如下代码(假设我们在表单上粘贴控件):
Public Sub M__RsSb(Sb As Integer)
Dim b() As Byte
b = ChrB(Sb)
comRs.Output = b
End Sub
我认为Sb
在新的 Visual Basic ( vb.net
) 的情况下,必须尝试发送字节而不是上面的。首先,必须知道对应的十六进制值Sb
。例如,让我们假设这是&HFE
. 因此,迁移(从vb6
到vb.net
)将如下所示:
Public Sub M__RsSb(ByVal Sb As Byte())
Dim b As Byte() = {&HFE}
SerialPort.Write(b,0,b.Length)
End Sub
但是,我认为这是正确的。你对此有什么建议吗?
解决方案
推荐阅读
- database - perl 在 syabse 数据库上截断超过 255 个 varchar 字段
- dynamic - 用于相交目标的动态范围
- c++ - 在构造函数中将成员分配给另一个成员是否合法?
- scala - scala 代码特殊语法
- excel - 功能区 XML:自定义 Excel 选项卡随着菜单的添加而消失
- clang-tidy - 如何仅在源文件而不是所有标题中将 clang-tidy 约束为 FIX-IT
- python - 在python中通过变量调用类
- java - Java 9 如何避免拆分包
- angular - NavController 在 Ionic 4 中不起作用
- javascript - 计算表格列