SerialPort实现与地磅通信

本文介绍如何通过SerialPort组件实现与地磅的通信。关键在于设置正确的波特率(如1200),DataReceived事件处理,以及起始和结束编码(0x02, 0x03)。在数据接收时,使用委托更新UI,确保线程安全。" 52492715,5224195,排序算法详解与对比,"['排序算法', '算法理论', '数据结构']
摘要由CSDN通过智能技术生成

1.拖一个serialPort 命名sp。

2.

.关键在于DataReceived事件的处理

.波特率设定与仪表设置一致:1200

.ReadBufferSize可设置为通信协定的数据长度:12

.注意起始与结束编码:0x02, 0x03

.Invoke实现委托,使得辅助线程修改主线程控件内容(也可以设置CheckForIllegalCrossThreadCalls直接跨线程作业)

(参考:http://www.cnblogs.com/worldreason/archive/2008/06/09/1216127.html )

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using System.IO.Ports;
  9. using System.Threading;
  10. namespace WMS.SD.DeliveryGoods
  11. {
  12.     public partial class frmUpLoad : Form
  13.     {
  14.         private delegate void HandleInterfaceUpdateDelegate(string aString);
  15.         HandleInterfaceUpdateDelegate interfaceUpdateHandle;
  16.         static string strReceive;   //   接收到数据的缓冲区 
  17.         public frmUpLoad()
  18.         {
  19.             InitializeComponent();
  20.         }
  21.         private
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值