【实例简介】

C#打开串口与电子秤监听电子秤上的读数

【实例截图】

【核心代码】

#region 成员

SerialPort serialPort;

int speed = 300;

/// 获取或设置电脑取COM数据缓冲时间,单位毫秒

public int Speed

{

get { return speed; }

set

{

if (value < 300)

throw new Exception("串口读取缓冲时间不能小于300毫秒!");

speed = value;

}

}

///

public string StartKey = "wm";

///

public string UnitKey = "kg";

///

public string MatchPattern = @"wn\w .\w kg";

WeightInformation weightInformation = new WeightInformation();

///

public WeightInformation WeightInformationObj

{

get { return weightInformation; }

}

/// 页变化时引发的事件

public event EventHandler Changed;

/// 引发Changed事件

protected void OnChanged()

{

if (Changed != null)

Changed(this, EventArgs.Empty);

}

#endregion 成员

#region 构造与析构

///

public void Dispose()

{

Close();

serialPort = null;

}

#endregion 构造与析构

/// 初始化串口

/// 数据传输端口

/// 波特率

/// 串口读数缓冲时间

///

public bool Open(string portName, int baudRate = 4800, int speed = 300, int readTimeout = 600, int writeTimeout = 1200)

{

Close();

try

{

serialPort = new SerialPort(portName, baudRate, Parity.None, 8);

serialPort.ReceivedBytesThreshold = 10;

serialPort.Handshake = Handshake.RequestToSend;

serialPort.ReadTimeout = readTimeout;

serialPort.WriteTimeout = writeTimeout;

this.Speed = speed;

if (!serialPort.IsOpen)

serialPort.Open();

serialPort.DataReceived = new SerialDataReceivedEventHandler(serialPort_DataReceived);

return true;

}

catch (Exception exp)

{

throw new Exception(string.Format("无法初始化串口{0}!", portName), exp);

}

}

android串口获取电子秤数据,c# 打开电子秤串口并读取电子秤数据相关推荐

  1. 【操作系统】磁盘转速速度为7200PRM,平均寻道时间为6ms,每磁道存储1MB数据。如果数据块大小为4KB,则读取一块数据时,数据平均传输速率为

    磁盘转速速度为7200PRM,平均寻道时间为6ms,每磁道存储1MB数据.如果数据块大小为4KB,则读取一块数据时,数据平均传输速率为 背景知识 7200PRM = 7200r/min = 120r/ ...

  2. Android:获取4G模块卡运营商、网络类型、数据连接状态和信号格数

    代码 import android.annotation.SuppressLint; import android.content.Context; import android.os.Bundle; ...

  3. python读取串口数据保存到mysql数据库_Python3读取Excel数据存入MySQL的方法

    Python是数据分析的强大利器. 利用Python做数据分析,第一步就是学习如何读取日常工作中产生各种excel报表并存入数据中,方便后续数据处理. 这里向大家分享python3如何使用xlrd读取 ...

  4. wcf教程-传递数据过大怎么配置?读取 XML 数据时,超出最大字符串内容长度配额 (8192)

    昨天测试客户端程序与服务端wcf时,出现一个错误: 读取 XML 数据时,超出最大字符串内容长度配额 (8192).通过更改在创建 XML 读取器时所使用的 XmlDictionaryReaderQu ...

  5. python读取二进制数据转整形,在python中读取二进制数据(替换C代码)

    我正在写一个python程序来代替C程序,它从微控制器接收数据.这是在C语言中使用一个简单的socket和read函数完成的.在我的python程序中,我可以从微控制器读取一系列数据,但我似乎无法将其 ...

  6. java导入excel数据到mysql_java的poi技术读取Excel数据到MySQL

    这篇blog是介绍java中的poi技术读取Excel数据,然后保存到MySQL数据中. 你也可以在 : 项目结构: Excel中的测试数据: 数据库结构: 对应的SQL: 1 CREATE TABL ...

  7. matlab db文件怎么打开,matlab下如何读取Access数据.mdb文件

    用matlab读取 .mdb文件一般需要分两步: 第一步:为 .mdb文件创建一个数据源(使用ODBC来连接) 1.windows xp操作系统的:在命令行中输入odbcad32,打开odbc资源管理 ...

  8. java在mysql读取数据库数据库数据_JAVA的JDBC连接数据库以及读取数据库数据

    一.下载数据库JDBC驱动 1.1:Mysql驱动 https://dev.mysql.com/downloads/connector/ 下载得到的是一个压缩包,解压后到里面寻找文件:mysql-co ...

  9. python提取excel中的某几列数据-python-将excel中的某些列读取到数据框

    有解决方案,但csv的处理方式与excel不同. 从文档,对于csv: usecols : list-like or callable,default None For example,a valid ...

  10. python调用什么函数实现对文件内容的读取_python读取文本文件数据

    本文要点刚要: (一)读文本文件格式的数据函数:read_csv,read_table 1.读不同分隔符的文本文件,用参数sep 2.读无字段名(表头)的文本文件 ,用参数names 3.为文本文件制 ...

最新文章

  1. python 网页自动处理_推荐一款 10 行 Python 代码实现网页自动化工具
  2. java mysql failover_MySQL MMM 双主在Failover时挂起
  3. ElasticSearch(一)ElasticSearch的应用场景及为什么要选择ElasticSearch?
  4. Robot Framework--06 用户关键字User Keyword
  5. PIC32单片机harmony开发环境搭建并新建harmony工程
  6. leetcode228. 汇总区间
  7. 实战演练:MySQL RPM包定制化制作全过程
  8. [原创软件]手机截屏及格式转换工具
  9. Microsoft DirectX组件v11.0完整版更新啦
  10. 【CASS精品教程】CASS绘图软件入门初级教程超详细资料
  11. 一个软件完整的开发流程,不会程序也能自己制作手机App
  12. 13号线ab线规划图_北京地铁13号线拆分成这样了(附图)
  13. 计算机排版原理书籍,[电脑基础知识]计算机排版原理Word教案.doc
  14. 新西兰大学计算机,新西兰大学计算机排名
  15. Python 笔记(18)— 类的私有属性读取和修改方法
  16. 建筑企业并购:人才整合策略
  17. python处理can协议文件_二、如何解决:python:Can't reopen .pyc file
  18. 红米10xpro手机图纸
  19. linux 系统启动服务setup设置
  20. 离散型随机变量及其分布律2

热门文章

  1. Java HashMap 排序
  2. 高通QCC30xx_QCC51xx_如何 DFU升级 OTA升级
  3. Vue +Element UI (饿了么UI) +Echarts 实现图表自适应配置
  4. 关于在vs2012中提示.NET 4.5未在web服务器上注册的解决方案
  5. 记录kafka consumer 消费失败
  6. vue引入video视频播放器(视频调用代码范例)
  7. jQuery操作数组、Ajax
  8. 【Layui】使用table和laypage组件实现动态显示列和分页
  9. MYSQL常用命令大全(收集的超全)!
  10. 等价类划分法与边界值分析法