由于最近毕业设计的需求,要做Qt下的GSM接受,搞起了串口,刚开始的时候也没有注意,因为先实现功能就OK,初始化设备的时候就用串口助手将GSM初始化,然后打开串口监听。
后来接着又出现串口除过COM1口之外的其它口都不能用。这下实在是捉急了。查看了下资料后发现Qt串口的Bug之处,就是必须在初始化之前打开串口,真的是与串口助手的操作步骤完全背道而驰。COM1能打开的原因是构造函数默认的COM1,然后经过查询资料,发现COM10以上的要用必须如下所示设置COM口:
serialPort.setPortName("\\\\.\\"+com);//为了兼容COM10以上的串口号
如此便解决了问题。