c# SerialPort类 使用记录

本文详细介绍了C#中SerialPort类的使用,包括如何初始化和设置串口参数,如波特率、数据位和停止位。重点讲解了write方法的用法,并通过实例解析了write方法中buffer、offset和count的含义。同时,文章还探讨了read方法的使用,强调了必须先写入数据后才能读取,并给出了清除缓冲区数据的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

初始化之后不能直接使用,开启串口需要设置com端口名(portName),然后就可以通过serialPort.Open()打开串口.

端口的参数可以设置,其中包括波特率(默认9600),数据位(默认8),停止位(默认1),校验位(默认None),

serialPort.write(byte[] buffer, int offset, int count)方法用于向串口发送指令,接受三个参数,buffer是要发送的信息,offset是从buffer的第几位开始,count是要发送的信息的长度;

一般来说看到这里是有点懵的,反正我是懵的.但我最终看明白了.所以我可以给大家举个粟子:

char[] buffer = { 'a', 'b', 'c', 'd' };

serialPort.write(buffer, 0, 4)的意思是把buffer从第0个元素开始,发送4个,就是全发过去了,

serialPort.write(buffer, 2, 1)则从第三个元素开始发一个,就是只发了'c';

serialPort.write(buffer, 2, 4)则回报错,因为从c开始后面只有两位,没有四位了;

write比较简单,看官方的注释差不多能看懂

read就比较难受了 

 buffer参数的说明是将输入写入到其中的字符数组中.

...讲道理,我觉得我看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值