由于计算机主板对串口提供的越来越少,USB转串口设备及虚拟串口的出现成为必然,虽然方便扩展了硬件,但是软件的应用还是需要进一步完善。
最近在做的项目涉及到多台串口设备的编程调试工作,由于设备厂商提供的资料有限(越来越发现设备厂商的说明那么的天书),只要尝试编写测试代码。
尝试方法如下:
1、首先使用厂家提供的驱动安装,一切ok;
2、厂家测试程序连接设备,正常;
3、利用createfile方法连接串口设备,再次爆料,厂家居然没有给出串口通讯波特率是多少。这个也要猜。不成功。。。。。
4、电话厂家,“获取”波特率115200,n,8, 1;
5、继续测试,尝试了多种命令下发,无效;
至此观察设备连接方式,居然是usb转串口后的虚拟串口,记得虚拟串口有很多的弊端,其中貌似有createfile方法无效;
6、尝试mscomm控件连接,无效;
忽略了测试机上没有安装vc环境,导入mscomm所需MSCOMM.SRG、MSCOMM32.DEP、 MSCOMM32.OCX;
7、再次连接设备,ok;
经过这次的尝试,获得的经验是:
1、仔细观察硬件设备是前提;
2、多余厂家技术人员联系减少误操作时间;
3、平时多积累知识。
补充说明:当把打印机设置为默认打印机时,程序调用串口将失败,需要在打印机选项中删除该打印机的设置。