1. 程式人生 > >微控制器延時函式實現

微控制器延時函式實現

在編寫微控制器程式時,我們經常要用到延時函式,記得我們在學51微控制器時,第一個延時是通過軟體延時來實現的,程式碼如下:


軟體延時的優點是方便,然而卻不能提供很精確的延時,而且佔用CPU資源,下面的以STM32L1為例,採用定時器方式實現,可以提供很精確的延時。程式碼如下:

呼叫延時函式時,我們每次對定時器的溢位時間進行設定,我們以更新標誌置位作為延時結束。注意上面函式的引數不能為1,如果為1會使函式跑死。當然這個延時函式也是阻塞式的。