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ā)布,僅代表博主個人觀點,如有侵權請聯(lián)系工作人員刪除。









