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使能定时器 并配置定时器中断优先级、队列消息长度和深

2022寒假自学蓝桥杯嵌入式

2022寒假自学蓝桥杯嵌入式 欢近似从0开始准备2022年4月份省赛 学习记录分享 2022/1/22晚 硬件部分的认识(国信长天) 液晶屏,芯片在液晶屏下 电源选择跳线 下载调试文件接口