C#
C#
C#
C# 串口通信详细讲解
串口通信详细讲解
串口通信详细讲解
串口通信详细讲解
摘要 :本文将向你介绍如何用 C# 编写串口通信程序的关键部分。
关键词 :定时器 ;多线程 ;委托( UI 更新)
关于 C# 编写的串口通信程序,目前在互联网上资料有很多,例子也有很多,笔者曾经
将各种例子一一试过,发现了一个通病:当读取大量的数据时,总会出现丢失数据的情况
。
而且这种情况几乎是每次通信必定出现的。
用以下介绍的方法 ,即可解决上述问题:
当命令发出后,专门用一个线程去监视串口,同时开启定时器 ,当串口有数据时,将
其取出 ,同时定时器的记时归零;当串口没有数据 ,并发生超时 ,那么系统将停止对串
口的监控 。等待下一次发送命令。废话少说,直接上图和代码:
示例程序界面:
说明:在程序启动时,就已经将串口打开,配置如下:
using System.IO;
using System.IO.Ports;
using System.Threading;
using System.Timers; // 这四个命名空间是需要自己添加的
n amespace XXX
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
串口: COM1 波特率: 115200 数据位: 8 校验位: None 停止位: One
- 1
- 2
- 3
- 4
- 5
- 6
前往页