-1

我在 VB 中有源代码,我想将其转换为 C# 以将命令和字符串发送到 COM1。执行此操作的 C# 代码是什么?

VB6中的这段代码:

Comm1.Output = Chr$(&H5)
Comm1.Output = Chr$(&H2) + Chr$(&H10) + Chr$(&H31) + msg + Chr$(&H10) + Chr$(&H32) + msg2 + Chr$(&H3)
4

1 回答 1

1

基于一些测试和一些 文章,我认为这会更好。

char char2 = (char)int.Parse("2", NumberStyles.AllowHexSpecifier);
char char3 = (char)int.Parse("3", NumberStyles.AllowHexSpecifier);
char char5 = (char)int.Parse("2", NumberStyles.AllowHexSpecifier);
char char10 = (char)int.Parse("10", NumberStyles.AllowHexSpecifier);
char char31 = (char)int.Parse("31", NumberStyles.AllowHexSpecifier);
char char32 = (char)int.Parse("32", NumberStyles.AllowHexSpecifier);

Comm1.Write(char5);
Comm1.Write(string.Format("{0}{1}{2}{3}{4}{5}{6}{7}", char2, char10, char31, msg, char10, char32, msg2, char3));

没有提到你如何初始化串口,我的假设是已经正确了。如果没有,可以阅读有关该主题的文章。

于 2013-09-25T07:50:27.293 回答