小弟在做串口通讯的时候碰到一些问题:每一帧数据的格式如下: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对应的字符:þ,这个不知道是个什么字符?
请高手指点一下,谢谢
这里的所有字符都是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对应的字符:þ,这个不知道是个什么字符?
请高手指点一下,谢谢
解决方案 »
- 发2个需要数据库才能实现的麻烦库 - IP地址转换 和 中文切词 实现
- 请问如何把符合IEEE754标准的十六进制数组转换为浮点数?
- c# 在主类中声明函数,到底在哪里写啊??请帮忙!!!!
- 请帮我理解下这段代码
- 请问怎样将String 转换为 dword
- 严重怀疑 string 会内存泄露
- 关于我编写的一个小型计算器。
- 三层架构中接口实现的问题
- 有谁用过project2000组件。请求帮助。
- 各位高手:SOS~~~救命啊!!!一个奇怪地问题!
- 帮看页面点击新增没反应的问题 才写web版的 谢谢了
- Failed to open the EPSON LQ-635K ESC/P2 printer, System error number: 5
用Write(byte[] buff,int offset,int count)啊,把你的十六进制指令放到byte数组里,简单易用
谢谢各位回答