我是新手,请教几个问题:
c#中有一个类: SerialPort
1、有个矩阵的说明书,说为了控制该设备,需要从RS232串口发送如下形式的命令,
ASCII: 1 0 M a HEX: 31 30 4D 61,
应该是两种形式都可以控制,那么,
我该如何发送呢?
像下面这样吗?
SerialPort.Write(“31 30 4D 61”)是直接把这个字符串发过去?
还是SerialPort.Write(“ 1 0 M a”)
好心人耐心讲解一下吧,谢谢
我应该如何用这两种形式分别发送命令呢?
c#中有一个类: SerialPort
1、有个矩阵的说明书,说为了控制该设备,需要从RS232串口发送如下形式的命令,
ASCII: 1 0 M a HEX: 31 30 4D 61,
应该是两种形式都可以控制,那么,
我该如何发送呢?
像下面这样吗?
SerialPort.Write(“31 30 4D 61”)是直接把这个字符串发过去?
还是SerialPort.Write(“ 1 0 M a”)
好心人耐心讲解一下吧,谢谢
我应该如何用这两种形式分别发送命令呢?
解决方案 »
- 着急呀 大家帮我解决一下这个问题吧 我是菜鸟呀
- 水晶报表提示:该报表不包含表怎么解决
- 写了一个简单的scoket服务端,怎么去处理并发?
- 如何判断一个图形字段是不是null呢
- 打死都不能在 pocket pc 2003模拟器上建立到开发机器上SQL Server2000的数据库连接!
- 考考大家,一个基础知识的引申
- ListView(Detail风格)能帮定一个DataTable吗?
- 关于DevExpress TreeList控件的问题
- 配置问题
- CEF Xilium.CefGlue设置独立缓存求帮忙
- odbc链接数据库
- 如何实现用numericUpDown控制LinearGradientBrush多色循环次数?
0x31 1
0x30 0
0x4D M
0x61 a你发ascii也可以,发字符也可以。
SerialPort port = new SerialPort();
port.Open();
port.Writeline("10Ma");
和
port.Write(new byte[]{0x31,0x30,0x4D,0x61},0,4);
效果一样。
说明书中说需要从RS232串口发送如下形式的命令,
ASCII: 1 0 M a HEX: 31 30 4D 61,
应该是两种形式都可以控制,那么,
如果我想用这两种方式控制的话,都定义成字节数组?
是下面这样吗?
byte[] data = Encoding.Unicode.GetBytes("1 0 M a");
还是下面这样?
byte[] data = Encoding.Unicode.GetBytes("31 30 4D 61")
这是一个疑问!
还有另一个问题:我用Unicode还是ASCII?
哪位给个正确可行的代码吧