这段时间做了一个和硬件设备通信的小项目,涉及到扫描头.输送线.称重机.贴标机等硬件.和各设备之间通信使用的是串口或网络(Socket)的方式.扫描头和贴标机使用的网络通信,输送线和称重机使用的是串口通信. 串口通信,以前一直觉得神秘,没想到用起来却这么简单.当然,这样简单要归功于 .NET 对其操作的封装. .NET 里提供了专门操作串口的类 System.IO.Ports.SerialPort,可以操作串口收发数据.只需要 new 一个对象,简单配置一下相关属性,就可以使用串口收发数据了. S
Csharp 多串口通信 顾名思义,多串口通信,普通的PC机一般只有一个串口,现在很多家用的PC都没有串口,那么问题来了,如何保证多串口呢? 有一种神器,MOXA CP-168U Series PCI bus 需要PCI插槽支持,现在市面上要找大主板才会有PCI. OK,硬件准备妥当.当然我这个项目中还需要另外一件神器,红外感应器,暂且不表. 插入设备,装好驱动,你会在设备管理器中发现 serial board拓展出的8个port.Csharp有针对串口的控件:serialPort,每添加一个物