利用C#向串口按顺序循环发送一条一条指令的问题

2024-12-15 19:29:30
推荐回答(3个)
回答1:

1、在界面添加串口控件
2、设置串口的属性
3、根据你协议的情况确定是16进制发送还是发送字符串,编写发送程序
4、编写串口接收程序,通过接收的数据,分析出设备控制情况

List list=new List();byte[] bt=new byte[]{0x10,0x22};//第一条指令list.Add(bt);
bt=new byte[]{0x10,0x22,0xAB};//第二条指令list.Add(bt);
//重复至第n条
foreach(byte[] b in list){
//发送b至串口,这里应该是同步等对方回复信号
}

回答2:

List list=new List();
byte[] bt=new byte[]{0x10,0x22};//第一条指令
list.Add(bt);

bt=new byte[]{0x10,0x22,0xAB};//第二条指令
list.Add(bt);
//重复至第n条

foreach(byte[] b in list)
{
//发送b至串口
}

 

 当然,如果条数固定也可以不用list,用交错数组

byte[][] list = new byte[][]
{
new byte[]{0x10,0x22},
new byte[]{0x11,0x22,0xAB},
new byte[]{0x12,0x22,0xAB}
};
foreach(byte[] b in list )
{
//发送b至串口
}

回答3:

定义指令数组
输出