先看外观,包括选择串口号、波特率、清空接受框、保存等功能

本设计的主体如下

 //串口接收数据//private void Port_DataReceived(object sender, SerialDataReceivedEventArgs e)private void Port_DataReceived(object sender, SerialDataReceivedEventArgs e){while (this.SP != null){ Control.CheckForIllegalCrossThreadCalls = false;string dataRecive = SP.ReadExisting();//输出语句println()//Console.WriteLine(dataRecive);//使用阻塞io暂停cmd窗口消失//Console.ReadLine();//方法1:// txtReceive.AppendText(DateTime.Now.ToString("yyy-MM-dd hhh:mm ->") + dataRecive);//方法2://this.txtReceive.Text = this.txtReceive.Text + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss ->") + dataRecive + "\n" ;this.txtReceive.Text = this.txtReceive.Text + dataRecive ;//不知道为什么加了时间,会断成两截if( dataRecive != null && dataRecive.Length>41){try{Con.Open();string query = "insert into [Table] values('" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") + "', '" + dataRecive.Substring(0, 2) + "','" + dataRecive.Substring(3, 2) + "','" + dataRecive.Substring(6, 8) + "','" + dataRecive.Substring(6, 8) + "','" + dataRecive.Substring(6, 8) + "','" + dataRecive.Substring(33, 8) + "')";SqlCommand cmd = new SqlCommand(query, Con);cmd.ExecuteNonQuery();//MessageBox.Show("保存成功");Con.Close();}catch (Exception Ex){MessageBox.Show(Ex.Message);}}Debug.WriteLine(this.receive);//Debug一下结果//SqlConnection Con = new SqlConnection(@"Data Source=(localdb)\Projects;Initial Catalog=My;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False");同时保存入数据库                }
}

注意需要先链接数据库

 //函数:链接数据库
SqlConnection Con = new SqlConnection(@"Data Source=LAPTOP-3KOP5ILG;Initial Catalog=My;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False"); //新建一个全局数据库对象,使用该对象来操作全局的,@""是连接字符串,用于获取/打开SQLserver

其中UWB信号需要的波特率为460800,在前端设计的时候编辑列

初始化串口控件和参数

//初始化串口控件和参数string[] portList = System.IO.Ports.SerialPort.GetPortNames();portList = this.GetDistinct(portList).ToArray();if (portList != null && portList.Length > 0){Array.Sort(portList);this.cboPortList.Items.Clear();this.cboPortList.Items.AddRange(portList);this.cboPortList.SelectedIndex = 0;}this.cboBaudRate.SelectedIndex = 10;this.cboDataBits.SelectedIndex = 2;this.cboParity.SelectedIndex = 0;this.cboStopBits.SelectedIndex = 0;

C#开发:串口工具数据保存入数据库,用于UWB相关推荐

  1. dedecm5.7 把数据保存到数据库主表#@_archives

    DEDECMS 5.7更新后出现"把数据保存到数据库主表 `#@__archives` 时出错"的解决方法 八月 26th, 2011 | No Comments Posted i ...

  2. 把数据保存到数据库附加表 `dede_addonarticle` 时出错,请把相关信息提交给DedeCms官方。Duplicate entry ’3′ for key ‘PRIMARY’

    把数据保存到数据库附加表 `dede_addonarticle` 时出错,请把相关信息提交给DedeCms官方.Duplicate entry '3′ for key 'PRIMARY'你的主键是不可 ...

  3. dedecms提示 把数据保存到数据库主表 '#@__archives' 时出错,请把相关信息提交给 dedecms官方

    如图,添加问题提示上图报错: 参考解决办法如下: 总结网络方法一: 把数据保存到数据库主表 `#@__archives` 时出错,请把相关信息提交给DedeCms官方.Unknown column ' ...

  4. 把数据保存到数据库附加表 `dede_addonarticle` 时出错,请把相关信息提交给DedeCms

    把数据保存到数据库附加表 `dede_addonarticle` 时出错,请把相关信息提交给DedeCms官方.Duplicate entry '3′ for key 'PRIMARY' 你的主键是不 ...

  5. 把数据保存到数据库附加表 `dede_addonarticle` 时出错,请把相关信息提交给DedeCms官方

    把数据保存到数据库附加表 `dede_addonarticle` 时出错,请把相关信息提交给DedeCms官方 昨天编辑忽然跟我说dedecms后台文章发布不了,提示错误,如图: 把数据保存到数据库附 ...

  6. Android App开发基础篇—数据存储(SQLite数据库)

    Android App开发基础篇-数据存储(SQLite数据库) 前言:Android中提供了对SQLite数据库的支持.开发人员可以在应用中创建和操作自己的数据库来存储数据,并对数据进行操作. 一. ...

  7. Python爬虫获取数据保存到数据库中(超级详细,保证一看就会)

    1.简介介绍 -网络爬虫(又称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用的名字还有蚂蚁.自动索引. ...

  8. JAVA从文本文件(txt)读取一百万条数据保存到数据库

    Java读取大文本文件保存到数据库 1.追求效率 将文件读取到内存,效率比较高,经过测试读取1G左右的文本文件,机器内存消耗达到接近3个G,对内存消耗太大,不建议使用 2.通过调用第三方类库实现 通过 ...

  9. DCS系统 采集OPC ua协议自动保存入数据库方案

    DAQ for IIOT通用工业数据采集系统是一套运行在边缘计算机.工业网关或普通电脑上的设备数据采集管理软件,主要用于对各种工业仪器设备.PLC.注塑机.数控机床等数据的采集.控制.存储.统计以及上 ...

最新文章

  1. 最新Visual Studio 2010 下载及学习资料
  2. JQuery 总结(1) 选择器的使用
  3. 【pmcaff】2014年中国移动支付用户报告
  4. 高效开发者是如何个性化VS Code插件与配置的?
  5. sublime text3 怎么配置、运行python_SublimeText3按ctrl+b执行python无反应
  6. 计算机专业中最受热议的4个专业,2018考研后身价倍增的4个专业盘点
  7. Yeelink初步体验
  8. Spring Boot + Web Socket 实现扫码登录,这种方式太香了!!
  9. 单片机控制步进电机程序c语言正反转停止,51单片机控制步进电机的启动、停止、正转、反转...
  10. 关于killer网卡在linux 2.6.11版本以上的驱动安装
  11. cc2500的register操作
  12. 基于改进的残差网络的指纹识别算法
  13. 网络安全kali渗透学习 web渗透入门 Google搜索引擎的使用技巧
  14. 33个神经网络训练技巧
  15. 两年数据对比柱形图_视频教程:堆积柱形图的几种变化形式
  16. Windows系统中如何释放C盘空间
  17. 大厂面试干货:面试官最喜欢pick什么样的候选人
  18. 资本持续“押注”激光雷达,技术方案组合“百花齐放”抢市场
  19. delphi function 与 procedure
  20. 典型相关分析(附SPSS操作)

热门文章

  1. c语言银行算法管理,C语言实现银行家算法
  2. 安卓客O系统适配方案研究
  3. 华为路由器配置NTP服务端和客户端
  4. Spring进阶(十六)之spring生命周期
  5. 【cpu概念】物理cpu个数、核数、逻辑cpu数的概念
  6. 设置pythonpath_Linux添加PYTHONPATH方法以及3种修改环境变量方法
  7. 【Java编程思想】finalize方法的真正用途?
  8. 取消win10默认用户登录时的密码登陆设置
  9. 在html语言行间距,如何在html中更改行间距
  10. 框架中的高大上设计为了啥?