1 串口调试助手编码1.1 学习资料地址: 1.2 学习要点portname.append("\\\\.\\").append(ui->comnumCombox->currentText()); 串口必须要先打开然后才能设置波特率等信息,要不然,会使参数设置不成功而产生乱码。 此次采用事件触发的方式myCom = new Win_QextSerialPort(portname,QextSerialBase::EventDriven);来开启串口,所以,当一旦有数据时,变会接收到数据信号,此时myComSetting.Timeout_Millisec = 2000;参数是无效的,这里采用了当接收到数据信号后,开启一个延时定时器,然后再去读取串口数据,防止一帧数据被打断多次读取的情况。延时时间100ms 通过查询注册表来检测系统当前是否有串口插入或者拔出。
其中源码见附件 。
|