FREERTOS学习笔记七-定时器

FREERTOS学习笔记七-定时器

1.实验内容

​ 本次实验内容是在实验三的基础上增加定时器功能,并在定时器的回调函数中进行串口打印。

2.CubeMX的配置

2.1使能定时器

并配置定时器中断优先级、队列消息长度和深度。

请添加图片描述

2.2添加定时器

​ 添加定时器,可以设置定时器的名称和回调函数的名称,同时可以选择单次定时还是周期定时。

请添加图片描述

3.程序编写

3.1启动定时器

  /* USER CODE BEGIN RTOS_TIMERS */
  /* start timers, add new ones, ... */
	osTimerStart(myTimer01Handle,1000);//启动定时器
  /* USER CODE END RTOS_TIMERS */

3.2编写回调函数的业务函数

/* Callback01 function */
void Callback01(void const * argument)
{
  /* USER CODE BEGIN Callback01 */
	printf("\n定时器:%d\n",osKernelSysTick());//打印系统嘀嗒时间
  /* USER CODE END Callback01 */
}

4.测试结果

请添加图片描述

版权声明:本文为CSDN博主「ViTO_2001」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_46384359/article/details/122776043

FREERTOS学习笔记七-定时器

1.实验内容

​ 本次实验内容是在实验三的基础上增加定时器功能,并在定时器的回调函数中进行串口打印。

2.CubeMX的配置

2.1使能定时器

并配置定时器中断优先级、队列消息长度和深度。

请添加图片描述

2.2添加定时器

​ 添加定时器,可以设置定时器的名称和回调函数的名称,同时可以选择单次定时还是周期定时。

请添加图片描述

3.程序编写

3.1启动定时器

  /* USER CODE BEGIN RTOS_TIMERS */
  /* start timers, add new ones, ... */
	osTimerStart(myTimer01Handle,1000);//启动定时器
  /* USER CODE END RTOS_TIMERS */

3.2编写回调函数的业务函数

/* Callback01 function */
void Callback01(void const * argument)
{
  /* USER CODE BEGIN Callback01 */
	printf("\n定时器:%d\n",osKernelSysTick());//打印系统嘀嗒时间
  /* USER CODE END Callback01 */
}

4.测试结果

请添加图片描述

版权声明:本文为CSDN博主「ViTO_2001」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_46384359/article/details/122776043

生成海报
点赞 0

ViTO_2001

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

FREERTOS学习笔记七-定时器

FREERTOS学习笔记七-定时器 1.实验内容 ​ 本次实验内容是在实验三的基础上增加定时器功能,并在定时器的回调函数中进行串口打印。 2.CubeMX的配置 2.1使能定时器 并配置定时器中断优先级、队列消息长度和深

STM32F103移植FreeRTOS完整过程

前言 演示STM32F103移植FreeRTOS完整过程,文末提供移植好的完整工程, 1.下载源码 下载FreeRTOSv9.0.0.zip解压如下图 只用关注第一个文件夹FreeRTOS中的内容 De