`
ajuanlong
  • 浏览: 105216 次
社区版块
存档分类
最新评论

C#实现串口通讯

 
阅读更多

.NET提供了SerialPort类进行串口通信。

串口主要有以下几个参数:

1.串口名称(PortName)

2.波特率(BaudRate)

3.数据位(DataBits)

4.奇偶效应(Parity)

5.停止位(StopBits)

使用很简单,连我这个.NET新手也能很快上手.以下是从网上找到并自己修改后的参考代码:

值得注意的是:

1. port1.ReceivedBytesThreshold = 4; ReceivedBytesThreshold属性设置触发一次DataReceived事件时将接收到的数据字节数.由于我的硬件是一次发上来4个字节估设置为4.如果不能正确设置这个属性的话,在SerialPort对象第一次触发DataReceived事件时还是正确的(4个字节),但是从第二次触发之后都是一个字节触发一次DataReceived事件...为什么这样搞不清楚...

2.如果在 DataReceived 委托事件中使用了不是DataReceived委托事件所在线程创建的UI控件,函数等,需要使用到Dispatcher 类来达到线程安全,不然会报错.以下是MSDN中Dispatcher类的例子(XAML),简单明了:

还有一个比较简单的方法。







分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics