上位机发送与接收下位机数据

本文介绍了如何使用C#的SerialPort控件或类进行上位机与下位机之间的数据发送与接收。通过设置按钮点击事件发送数据,并设定接收中断阈值,当接收到5个字节时触发接收中断。接收到数据后,进行校验并显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用自带的SeriPort控件或者可以用seriport类,根据上位机与下位机同行寻得协议发送接收数据。
设置buttion控件,点击buttion 发送相应数据:
private void send_buttion_click(object sender,EventArgs e)
{
Display_text.Text+=DataTime.Now.TOString(“yyyy-MM-dd HH:mm:ss”)+“发送数据”+"\r\n";//在某一时刻,执行了"发送数据指令"
Seriport1.ReceiveBytesThreshold=5;//没接收5个字节产生一个接收中断;
command=0x01;//发送指令0 标志位;
byte[] send=new byte[5];
send[0]=0xFF;//起始
send[1]=0x01;//命令
send[2]=0x0E;//编号
send[3]=0x00;//异或校验字节
send[4]=0xFA;//结束
for(int i=0;i<3;i++)
{
send[3]^=send[i];
}
Seripo1.write(send,0,5);//将send数组中的数据,从0开始发,发到5;
}
在load中添加接受处理事件:
serialport1.DataReceived += new SerialDataReceivedEventHandler(Port_DataReceive);
接收处理:
private void Por

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值