新闻  |   论坛  |   博客  |   在线研讨会
FreeRTOS软件定时器
chen3bing | 2024-06-19 10:17:59    阅读:44   发布文章

代码:


/*
  demo4: xTimerCreate的使用。
  
  * 使用 xTimerCreate 创建软件定时器,并指定回调函数
  * 使用 xTimerStart 启动定时器
  * 启动调度器
  * 在回调函数中进行处理
  
*/

#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;
}

仿真效果图

5.jpg

6.jpg

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
1
最近文章
方波振荡电路
2024-09-14 14:59:39
6V3A电路
2024-09-14 14:18:10
MOS管点灯仿真
2024-09-12 15:43:13
推荐文章
最近访客