FreeRTOS軟件定時器
代碼:
/* demo4: xTimerCreate的使用。 * 使用 xTimerCreate 創(chuàng)建軟件定時器,并指定回調(diào)函數(shù) * 使用 xTimerStart 啟動定時器 * 啟動調(diào)度器 * 在回調(diào)函數(shù)中進行處理 */ #include <avr/io.h> #include "FreeRTOS.h" #include "timers.h" #include "task.h" #include "cfg.h" #include "macromcu.h" xTimerHandle xTmr; long cnt; void vTimerCallback( xTimerHandle pxTimer ) { PININV(LED1); cnt++; } int main() { PINDIR(LED1, PIN_OUTPUT); xTmr = xTimerCreate("Timer", 500 / portTICK_RATE_MS, pdTRUE, 1, vTimerCallback); xTimerStart(xTmr, 0); vTaskStartScheduler(); while(1); return 0; }
仿真效果圖
*博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權(quán)請聯(lián)系工作人員刪除。