STM32CubeMX+FreeRTOS 定时器os_timer的使用

转载:https://blog.csdn.net/jacklondonjia/article/details/78497120
在STM32CubeMX的FreeRTOS配置中,使能FreeRTOS的Software Timer功能

 

修改timer的名称及callback名称等

 

可以看到,在生成工程的main.c文件的main函数中,有以下code

/* Create the timer(s) */
/* definition and creation of myTimer01 */
osTimerDef(myTimer01, Callback01);
myTimer01Handle = osTimerCreate(osTimer(myTimer01), osTimerPeriodic, NULL);
增加并修改以下代码

osTimerStart(myTimer01Handle,2000) ; //开启2秒的定时器

定时器回调函数

/* Callback01 function */
void Callback01(void const * argument)
{
/* USER CODE BEGIN Callback01 */
HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5);
/* USER CODE END Callback01 */
}

原文链接:https://blog.csdn.net/jacklondonjia/article/details/78497120

posted @ 2019-11-29 14:21  小小小p鱼  阅读(2986)  评论(0编辑  收藏  举报