2013-06-20 53 views
0

我真的不知道如何調用。這不是真正的實時,但我需要:我有一個嵌入式解決方案,我可以通過USART與標準COM端口(FTDI)進行通信。但要開始溝通,像授權過程這樣的事情,我需要保持精確的時間。因此,對於檢驗:開機>等待10ms>發送0x55>等待20ms讀取響應> ... 我用於此串口庫使用COM端口。在70-80%的情況下,它工作正常,但你知道它在Windows上運行,我使用Windows庫中的標準函數sleep(),並且如果計算機有很多工作,它會因爲多任務而摧毀我的序列。那我該怎麼做?可以線程幫助嗎?Qt以毫秒計時的運行功能

+0

你試圖去QT程序洽談串行? – Cjueden

回答

0

這是給你一個簡單的臥鋪類:

class Sleeper : public QThread { 
public: 
    static void msleep(unsigned long v) { QThread::msleep(v); } 
}; 

void sleep(int ms) { 
    Sleeper::msleep(ms); 
}