如何用C#来发送16进制数据拜托各位大神

byte[]setbyt=Encoding.ASCII.GetBytes("01036102020000");//发的数据格式DeviceIoManager.串口1.通用... byte[] setbyt = Encoding.ASCII.GetBytes("01036102020000"); //发的数据格式 DeviceIoManager.串口1.通用设备.SendData(setbyt); // 发送 把他怎么该能发送16进制的数据啊 给为大大 帮帮忙啦 展开
 我来答
理宏放0gz4c5
推荐于2017-11-26 · 超过55用户采纳过TA的回答
知道答主
回答量:124
采纳率:100%
帮助的人:99.1万
展开全部
通过串口发送的只能是字节流(字节数组),字节就是0-255这256个数字,所以用串口发送的时候,只要建立好一个byte[],然后发送就可以了 01036102020000应该是一串16进制的数字吧,那你不能用Encoding.ASCII.GetBytes来转换为字节数组的 01036102020000,每两位表示一个16进制数,01 03 61 02 02 00 00一共7个16进制数 你需要用一个循环,循环7次,把这7个数字依次取出来,然后转换为10进制,10进制的数字就可以当成一个字节了,然后组成一个字节数组,发送给串口就可以了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式