C#软件如何读取串口数据阿?跪求
两个机器用串口连接,如何通过C#编写一个软件来接受另一个机器传过来的信息?高手指点一下吧,最简单的方式就可以,没有任何限制要求...
两个机器用串口连接,如何通过C#编写一个软件来接受另一个机器传过来的信息?
高手指点一下吧,最简单的方式就可以,没有任何限制要求 展开
高手指点一下吧,最简单的方式就可以,没有任何限制要求 展开
4个回答
展开全部
SerialPort 类
此类用于控制串行端口文件资源。此类提供同步 I/O 和事件驱动的 I/O、对管脚和中断状态的访问以及对串行驱动程序属性的访问。另外,此类的功能可以包装在内部 Stream 对象中,可通过 BaseStream 属性访问,并且可以传递给包装或使用流的类。
SerialPort 类支持以下编码:ASCIIEncoding、UTF8Encoding、UnicodeEncoding、UTF32Encoding 以及 mscorlib.dll 中定义的、代码页小于 50000 或者为 54936 的所有编码。您可以使用其他编码,但必须使用 ReadByte 或 Write 方法并自己执行编码。
以下是SerialPort类的一些方法:
Read 已重载。 从 SerialPort 输入缓冲区中读取。
ReadByte 从 SerialPort 输入缓冲区中同步读取一个字节。
ReadChar 从 SerialPort 输入缓冲区中同步读取一个字符。
ReadExisting 在编码的基础上,读取 SerialPort 对象的流和输入缓冲区中所有立即可用的字节。
ReadLine 一直读取到输入缓冲区中的 NewLine 值。
ReadTo 一直读取到输入缓冲区中的指定 value 的字符串。
来源:MSDN
此类用于控制串行端口文件资源。此类提供同步 I/O 和事件驱动的 I/O、对管脚和中断状态的访问以及对串行驱动程序属性的访问。另外,此类的功能可以包装在内部 Stream 对象中,可通过 BaseStream 属性访问,并且可以传递给包装或使用流的类。
SerialPort 类支持以下编码:ASCIIEncoding、UTF8Encoding、UnicodeEncoding、UTF32Encoding 以及 mscorlib.dll 中定义的、代码页小于 50000 或者为 54936 的所有编码。您可以使用其他编码,但必须使用 ReadByte 或 Write 方法并自己执行编码。
以下是SerialPort类的一些方法:
Read 已重载。 从 SerialPort 输入缓冲区中读取。
ReadByte 从 SerialPort 输入缓冲区中同步读取一个字节。
ReadChar 从 SerialPort 输入缓冲区中同步读取一个字符。
ReadExisting 在编码的基础上,读取 SerialPort 对象的流和输入缓冲区中所有立即可用的字节。
ReadLine 一直读取到输入缓冲区中的 NewLine 值。
ReadTo 一直读取到输入缓冲区中的指定 value 的字符串。
来源:MSDN
展开全部
请参见微软的官方资料msdn,串口通讯需要用到System.IO.SerialPort。具体成员请查阅官方资料,其中有较为详尽的实例程序。
http://msdn.microsoft.com/zh-cn/library/system.io.ports.serialport_members(v=VS.80).aspx
http://msdn.microsoft.com/zh-cn/library/system.io.ports.serialport_members(v=VS.80).aspx
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
例子可多了,非常的常用,像数据采集就可以用串口阿,几个器件的通信都可以用串口阿,你会发现串口无处不在阿,好好学学单片机原理就都明白了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
去查看SerialPort类吧,专门处理串口数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询