ESP8266--Freertos--Timer

xTimerHandle xTimerUser;

void vTimerCallback(xTimerHandle xTimer)
{
    static long sum;
    static int timer_id;
    timer_id = (int)pvTimerGetTimerID( xTimer ); // 获取定时器ID,当有很多定时器的时候,通过ID来分辨

    printf(">>%d\n", timer_id);
    sum++; 
    printf(">>>>%d\n", sum);
    if (sum== 10){
            xTimerStop( xTimer, 0 ); // 停止定时器
            printf("Timer is stop!!");
    }

}

void user_init_timer()
{
    xTimerUser = xTimerCreate("Timer is Name", 100, pdTRUE, (void *)1, vTimerCallback);
    if (xTimerUser != NULL){
        xTimerStart(xTimerUser, 0); // 开始定时器,0,表示不阻塞
    }
}

猜你喜欢

转载自blog.csdn.net/qq_28877125/article/details/80061373
今日推荐