FreeRTOS軟件定時(shí)器
代碼:
/* demo4: xTimerCreate的使用。 * 使用 xTimerCreate 創(chuàng)建軟件定時(shí)器,并指定回調(diào)函數(shù) * 使用 xTimerStart 啟動(dòng)定時(shí)器 * 啟動(dòng)調(diào)度器 * 在回調(diào)函數(shù)中進(jìn)行處理 */ #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)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請聯(lián)系工作人員刪除。