C#怎么实现连接电子秤串口自动称重
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本篇内容主要讲解"C#怎么实现连接电子秤串口自动称重",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"C#怎么实现连接电子秤串口自动称重"吧!一、界面设计二、
千家信息网最后更新 2025年01月19日C#怎么实现连接电子秤串口自动称重
本篇内容主要讲解"C#怎么实现连接电子秤串口自动称重",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"C#怎么实现连接电子秤串口自动称重"吧!
一、界面设计
二、核心代码
private SerialPort com; private void FormCheck_Load(object sender, EventArgs e) { //初始化COMList initCOMList(); } #region private void initCOMList() { ManageCOM com = new ManageCOM(); Lists = com.AutoGetCOM(); string[] comNames = s.ToArray(); comboxCOM.Items.Clear(); comboxCOM.Items.Add("请选择COM"); comboxCOM.SelectedIndex = 0; foreach (string portName in comNames) { //添加COM口到界面下拉框 comboxCOM.Items.Add(portName); } } #endregion private void btnStart_Click(object sender, EventArgs e) { getWeightfromCOM(); } #region private void getWeightfromCOM() { int selectIndex= comboxCOM.SelectedIndex; if (selectIndex!=0) { string COM = comboxCOM.Items[selectIndex].ToString(); com = new SerialPort(COM); //实例化SerialPort并设置COM口 com.BaudRate = 9600;//波特率 com.Parity = Parity.None;//无奇偶校验位 com.StopBits = StopBits.Two;//两个停止位 com.Handshake = Handshake.RequestToSend;//控制协议 com.ReceivedBytesThreshold = 13;//设置 DataReceived 事件发生前内部输入缓冲区中的字节数,我这里是13字节为一组 com.Open(); //打开串口 com.DataReceived += new SerialDataReceivedEventHandler(Com_DataReceived); //接受数据线程 } else { MessageBox.Show("请选择COM"); } } /// /// 监听串口数据线程 /// /// /// private void Com_DataReceived(object sender, SerialDataReceivedEventArgs e) { Thread.Sleep(500);//线程休眠500毫秒,方便接收串口的全部数据 try { if (com.IsOpen) { byte[] readBuffer = new byte[com.ReadBufferSize + 1]; try { int count = com.Read(readBuffer, 0, com.ReadBufferSize); //读取串口数据(监听) String SerialIn = System.Text.Encoding.ASCII.GetString(readBuffer, 0, count);//将字节数组解码为字符串 if (count != 0) { //这里强调一下,线程里不可以直接对UI进行赋值,只能使用委托操作控件 this.BeginInvoke(new System.Threading.ThreadStart(delegate () { rbResult.Text = SerialIn; })); } } catch (TimeoutException) { } } else { TimeSpan waitTime = new TimeSpan(0, 0, 0, 0, 50); Thread.Sleep(waitTime); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } #endregion
到此,相信大家对"C#怎么实现连接电子秤串口自动称重"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
串口
数据
线程
电子
电子秤
C#
字节
内容
界面
学习
监听
选择
实用
更深
两个
事件
代码
兴趣
奇偶
字符
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
医疗大数据库技术与应用
缉查布控系统数据库设计
在云服务器建数据库
打印机服务器一直不关机
无源光纤网络技术优缺点
网络安全技能培训学校
笔记本怎么和电脑互传数据库
魔兽世界的服务器是相通的吗
无锡网络营销软件开发值多少钱
数据库 jet
2011服务器散热器厂商
地理数据库的优点
加载连接樱桃V0D服务器
手机network软件开发
战地无服务器下载
u8安装完怎么配置数据库服务器
1-7无法连接服务器
南柯软件开发
网络技术大全书籍
网络安全装置情况说明如何写
国企网络安全调研
网络安全护网期间加班表扬
软件开发合同制定
信息网络安全设计与实现
本人找软件开发工作
关于网络安全的词语及解释
软件开发的框架有侵权吗
activiti数据库表
北京联高软件开发有限公司电话
锡山区自动软件开发项目信息