複製鏈接
請複製以下鏈接發送給好友

OSTimeDlyHMSM

鎖定
OSTimeDlyHMSM是一個計算機系統函數
外文名
OSTimeDlyHMSM
所屬學科
計算機
UC/OS-II的延時函數,
函數聲明為:INT8U OSTimeDlyHMSM(INT8U hours, INT8U minutes, INT8U seconds, INT16U milli);
功能:
調用OSTimeDlyHMSM()函數會使UC/OS-Ⅱ進行一次任務調度,並且執行下一個處於就緒態的優先級最高的任務。
例如:整個程序執行過程中系統只有兩個就緒任務A和B優先級分別為0、1,任務A中調用OSTimeDlyHMSM(時間T1)函數後任務A會立即被掛起,任務B執行T1時間後再執行任務A。或者在延時時間T1未完時任務B通過調用 OSTimeDlyResume()取消了延時(取消延時後B任務應執行完後)去執行任務A。
若任務AB同時調用OSTimeDlyHMSM函數,任務A,B將會交替延時。
注意寫OSTimeDly()函數的區別。
調用OSTimeDly()函數,用户可以通過定義全局常數 OS_TICKS_PER_SEC(參看 OS_CFG.H)的方法將延時的時間轉換成時鐘段