如何用C#来发送16进制数据拜托各位大神
byte[]setbyt=Encoding.ASCII.GetBytes("01036102020000");//发的数据格式DeviceIoManager.串口1.通用...
byte[] setbyt = Encoding.ASCII.GetBytes("01036102020000"); //发的数据格式 DeviceIoManager.串口1.通用设备.SendData(setbyt); // 发送 把他怎么该能发送16进制的数据啊 给为大大 帮帮忙啦
展开
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进制的数字就可以当成一个字节了,然后组成一个字节数组,发送给串口就可以了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询