我在2台笔记本电脑之间建立了一个串行连接。在第一个程序中,有一个程序将参数发送到另一台笔记本电脑。在第二台笔记本电脑中有一个c#程序,它接收这些参数并回复字符' A'然后是'确认'' (在ASCII表中)如果数据正确。
我尝试过设置:
char bufferTX = new bufferTX[2];
bufferTX[0] = '\u0041';
bufferTX[1] = '\u0006';
但不起作用,因为字符编码占用太多字节。我只需要一个字符用于字符' A'和字符的字节'确认' (十六进制代码0x06)。谁知道怎么做?我正在使用c#。
答案 0 :(得分:2)
为什么不使用byte
而不是char
(这是.NET中的unicode字符)?
var buffer = new byte[]
{
0x41,
0x06
};