基于这段时间一直搞串口通讯,现在来个总结
1.实现RS232与喷印机通讯,工具:9针串口线。
2.实现:使用SerialPort类来读写串口。
eg:
private SerialPort port = new SerialPort();
port.PortName = COM; //串口名字
port.BaudRate = 115200; //波特率
port.StopBits = StopBits.One; //停止位
port.DataBits = 8; //数据位
port.Parity = Parity.None; //校验位
3.多串口通讯,中间需要转换喷印机协议。
遇到的问题:单线程下进行通信,出现数据丢失。
解决方法:使用多线程读写串口。中间用队列来存储数据。
通过一个线程来读,将数据存放在队列里,另一个线程来负责处理数据和发送。
从而达到通信的目的。