看了正點原子的源程式延時阻塞定時全部都是用SysTick“滴答”時鐘定時用于主程式的延時,這就讓我產生疑惑:不是說SysTick是獨立的嗎?也就是說與主程式并行運行,只是到了中斷的時候才會使主程式跳入中斷服務函式里邊去,那這樣“滴答”時定時器是怎么起到阻塞定時作用的?像IIC里邊用的延時就是阻塞延時,就是讓主程式卡在delay這里,“滴答”定時器是怎么能實作的?
uj5u.com熱心網友回復:
delay(int m){
int t0=gettick();
while(gettick()-t0<m){}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/250952.html
標籤:單片機/工控
下一篇:Arduino串口
