我为我的项目设计了一个2 Pass Assembler。输出为十六进制形式,即15为0F。
我正在使用ComPort并发送“0F”,它应该作为String发送。
但问题是我只能在另一端和sizeOf("0F") > 1
字节接收1个字节。
没有办法在另一端解压缩数据,我需要在我的最后完成所有工作,但我仍希望在另一端收到“0F”。
如果是,那我可以这样做吗?
我这样做是为了得到十六进制字符串:
String.format("{0:X2}",15);
此外,
using System.IO.Ports;
private SerialPort comPort = new SerialPort();
comPort.Write("0F");
在接收端,我有一个8位处理器,它有1byte * 256个块,即256个字节。当接收到“0F”作为2个字节并且不能存储在1个字节的单个块中时。所以我希望“0F”为1个字节。
答案 0 :(得分:0)
看起来你需要这样的东西:
// create buffer
byte[] buffer = new byte[256];
// put values you need to send to buffer
buffer[0] = 0x0f;
// ... add another bytes if you need...
// send them
var comPort = new SerialPort();
comPort.Write(buffer, 0, 1); // 0 is buffer offset, 1 is number of bytes to write