|
1Qter豆
本帖最后由 Since 于 2020-5-24 08:49 编辑
代码是串口接收到数据后的判断。代码如下:
if(is_send_superwave_signal)
{
qDebug() << "superwavedata:" <<superwavedata;
emit signal_logic_motor_slow();//减速
is_send_superwave_signal =false;
qDebug() << "is_send_superwave_signal:" <<is_send_superwave_signal;
}
这是主进程的信号和槽函数:
connect(start_serialportthread, SIGNAL(signal_logic_motor_slow()), start_logicthread, SLOT(slot_logic_motor_slow()),Qt::QueuedConnection);
日志如下:(2020-05-23_09-46-49) Debug: superwavedata: 305
(2020-05-23_09-46-51) Debug: QSemaphore_logic_motor_stop-release
(2020-05-23_09-46-51) Debug: is_send_superwave_signal: false
请问这种情况是什么原因?
|
|