请教:我想把数据通过串口发送给下位机,现在有很多数据要同时发下去,不知道如何发送,如何能转换成一个byte类型的数组
我想发的数据有:int a = 123;
int b = 456;
int c = 1238546;
int d = 98742;
int e = 345;我该怎么做才能同时把这些发送出去?
我想发的数据有:int a = 123;
int b = 456;
int c = 1238546;
int d = 98742;
int e = 345;我该怎么做才能同时把这些发送出去?
解决方案 »
- C#的引用类型和值类型(百思不得其解)
- winform 触发器
- 请教大家一个程序输出的问题
- 急!!!使用IPSec后,把所有的TCP禁掉后只开了80,21端口,但是Serv-u FTP 21登录目录不能正常列表,怎么解决随机端口?
- 麻烦大家看看这个超长的if语句那里错了?肯定有错。我就是看不出来。
- 桌面提醒的问题!!!
- hook 最近在学c# 对hook 很是迷惑看了很多资料 还是不能理解
- 各位大哥,谁知道哪有《C#入门经典》的习题答案?请告诉我。谢谢!
- 可访问性不一致
- Effective C#: 2.以嵌套数组取代多维数组
- socket超大数据通讯
- 【新手请教】winform程序,添加新的记录后,datagridview重新绑定后,如何使显示条正好显示在刚添加的记录上
int intlength = 4;
Byte[] bytes = new byte[intlength*5];
int counter=0;
foreach (int data in datas)
{
byte[] intBytes = BitConverter.GetBytes(data);
bytes[counter] = intBytes[0];
counter++;
bytes[counter] = intBytes[1];
counter++;
bytes[counter] = intBytes[2];
counter++;
bytes[counter] = intBytes[3];
counter++; } serialPort1.Write(bytes, 0, bytes.Length);
其实很简单的,现在又现成的控件;
发送内容你可以直接作为16进制数据;
也可以字符串的形式,利用ASCII.getbytes就可以转换为字节数据;