我第一次写博客求大神指点,在这里我用的是串口控件做的比较简单,如果你想要自己写这个控件网上都有,我就不在这里写了。下面开始进入正题。
首先当然是把serialPort控件拖到窗口上, 点击这个控件就可以看到它的属性了。点击属性旁边的事件会出现3个事件,双击其中的DataReceived就会自动生成串口接收事件,这个串口接收有自己的缓冲区,当然也可以自己设置一个。当串口有数据时就会触发这个事件,数据就会自动存到这个缓冲区里面去。
然后你就可以调用这个控件的属性就对数据进行写或读取,在这里我主要说一下数据的读写。
一.读取数据
这个控件有许多读取数据的方法,有下面接几个
serialPort1 .Read ();//里面有3个形参,按顺序分别是1.char【】类型或byte【】类型的数组,2.存入数组的开始位置,3存入数据的长度
serialPort1 .ReadBufferSize ;//接收缓冲区的大小
serialPort1.ReadByte();//接收一个字节
serialPort1.ReadChar();//接收一个字符
serialPort1.ReadExisting();//接收一串字节流
serialPort1.ReadLine();//接收数据到出现NewLine的值停止,serialPort1.NewLine值自己可以设置比如NewLine为“a” 发送12a3,则读取的数据为12,不设置为换行符
serialPort1.ReadTo();//读取指定的值如ReadTo(“a”) 发送12a