日期:2014-05-18  浏览次数:21005 次

C#串口通信小例子(使用serialPort)
麻烦路过高手,写几个串口通信的小例子,刚接触serialPort,需要在机器是调试得通,麻烦注释下
基础点的,越多越好,呵呵!!!!

------解决方案--------------------
C# 串口操作系列(1) -- 入门篇,一个标准的,简陋的串口例子。
C# 串口操作系列(2) -- 入门篇,为什么我的串口程序在关闭串口时候会死锁 ?
C# 串口操作系列(3) -- 协议篇,二进制协议数据解析
C# 串口操作系列(4) -- 协议篇,文本协议数据解析
C# 串口操作系列(5) -- 通讯库雏形

------解决方案--------------------
http://topic.csdn.net/u/20100611/17/b2ff7217-62ab-4e8d-94e3-e79e5e29910f.html
------解决方案--------------------
其实很简单 你先这样调调看 你把READLINE和WRITELINE用WRITE和READ替换,语法看MSDN,接收的时候:
sp.ReadTimeout = 500;
sp.Write(data, 0, data.Length);
Thread.Sleep(500);
int BufLen = sp.BytesToRead;
if (BufLen > 0)
{
byte[] receiver = new byte[BufLen];
sp.Read(receiver, 0, BufLen);
}
不用委托是可以的,关键是READLINE和WRITELINE是要有换行符号的,另外读取的时候要有一定的延迟的,Thread.Sleep(输入具体的毫秒数)