小弟在做串口通讯的时候碰到一些问题:每一帧数据的格式如下:FEFEFEFE(4个前导字符FE)68(起始字符)************(数据)16(结束字符)
这里的所有字符都是16进制的。c#的serialport类只能发送字符串,怎么才能把这些16进制数发出去呢?我原来是直接把16进制转成对应的字符串:
                byte b = 0x68;
                string str1 = Convert.ToString(b, 16);
                com.Write(str1);
结果收到的是:6和8对应的ascii码值:38和40.
请教各位高手,我怎么发送才能收到68整体对应的二进制呢?
我查了下ascii表:68对应的字符是:h,难道我发送的时候是发一个h?
但是FE对应的字符:þ,这个不知道是个什么字符?
请高手指点一下,谢谢