基于C#实现与新大陆扫码枪通信

本文介绍了如何使用C#与新大陆OY10扫码枪进行通信,涉及Winform界面设计、串口通信、参数配置处理及委托更新界面等技术。在配置过程中,如果设备管理器未显示COM口,可能需扫描条形码进行设置。
摘要由CSDN通过智能技术生成

   随着工业互联的发展,扫码枪在很多场合都有所应用,超市、商场以及一些智能工厂。今天主要讲如何通过C#实现与新大陆扫码枪(OY10)进行通信,对于扫码枪的配置,这里就不多说了,结合说明书就可以实现。这里值得注意的是,如果安装驱动后,电脑设备管理器中看不到COM口,可能需要扫一个条形码来设置一下,具体参考说明书通讯配置章节。

   首先贴下界面,基于Winform开发,主要就是正常的串口通信,涉及的技术包括UI界面设计+串口通信知识+参数配置处理+委托更新界面,涵盖了一个小系统必备的一些知识。

    

 

    再来贴一些源码,首先贴个核心串口类的编写:

 

  1 using System;
  2 using System.Collections.Generic;
  3 using System.IO.Ports;
  4 using System.Linq;
  5 using System.Text;
  6 using System.Threading.Tasks;
  7 
  8 namespace NewLand
  9 {
 10     public delegate void ShowMsgDelegate(string info);
 11 
 12     public class NewLandSerial
 13     {
 14 
 15         //定义串口类对象
 16         private SerialPort MyCom;
 17         //定义接收字节数组
 18         byte[] bData = new byte[1024];
 19         byte mReceiveByte;
 20         int mReceiveByteCount = 0;
 21         public ShowMsgDelegate myShowInfo;
 22 
 23         public NewLandSerial()
 24         {
 25             MyCom = new SerialPort();
 26 
 27         }
 28 
 29         #region 打开关闭串口方法
 30         /// <summary>
 31         /// 打开串口方法【9600 N 8 1】
 32         /// </summary>
 33         /// <param name="iBaudRate">波特率</param>
 34         /// <param name="iPortNo">端口号</param>
 35         /// <param name="iDataBits">数据位</param>
 36         /// <param name="iParity">校验位</param>
 37         /// <param name="iStopBits">停止位</param>
 38         /// <returns></returns>
 39         public bool OpenMyComm(int iBaudRate, string iPortNo, int iDataBits, Parity iParity, StopBits iStopBits)
 40         {
 41             try
 42             {
 43                 //关闭已打开串口
 44</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值
>