第一次接触串口,写点东西加深自己对串口的印象:
通过参考一些网上的实例,我明白了串口怎么简单的进行通信交流,但是我所需要的还是图片等大文件在串口中的传输,串口传输是通过二进制位进行单位传输的,所以传输速度比较慢,在一开始,我将图片转换成二进制,然后传输,在另一端口,接收到二进制数据并转换成图片形式,代码如下:
private voidSendpicture() {int i = 0;if (!port.IsOpen)
{
MessageBox.Show("端口已被关闭!");return;
}
UpdateStutas();///清理残余的缓冲区
port.DiscardInBuffer();
port.DiscardOutBuffer();//写入图片信息从固定文件夹中得到信息
FileStream fs = new FileStream(@"E:\图片转换测试\发送图片\1.jpg", FileMode.Open, FileAccess.Read);//将其读作二进制数UTF-8编码
BinaryReader br = newBinaryReader(fs);int length = (int)fs.Length;
List buf = new List();//填充到这个临时列表中
while (length > 0)
{byte tempByte =br.ReadByte();
buf.Add(tempByte);
length--;
}
fs.Close();
br.Close();