硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1839|回复: 0
收起左侧

[ThreadX全家桶] ThreadX定时器组单次模式的周期性重启方法

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106611
QQ
发表于 2021-10-19 13:17:06 | 显示全部楼层 |阅读模式

创建单次定时器
  1. TX_TIMER AppTimer;

  2. /*
  3. *********************************************************************************************************
  4. *        函 数 名: AppObjCreate
  5. *        功能说明: 创建任务通讯
  6. *        形    参: 无
  7. *        返 回 值: 无
  8. *********************************************************************************************************
  9. */
  10. static  void  AppObjCreate (void)
  11. {
  12.         /* 定时器组 */
  13.         tx_timer_create(&AppTimer,
  14.                                         "App Timer",
  15.                                         TimerCallback,
  16.                                         0,                  /* 传递的参数 */
  17.                                         100,                /* 设置定时器时间溢出的初始延迟,单位ThreadX系统时间节拍数 */
  18.                                         0,                                     /* 设置初始延迟后的定时器运行周期,如果设置为0,表示单次定时器 */
  19.                                         TX_AUTO_ACTIVATE);        /* 激活定时器 */
  20. }
复制代码

回调函数里面的处理:

  1. /*
  2. *********************************************************************************************************
  3. *        函 数 名: TimerCallback
  4. *        功能说明: 定时器组回调函数
  5. *        形    参: thread_input
  6. *        返 回 值: 无
  7. *********************************************************************************************************
  8. */
  9. void TimerCallback(ULONG thread_input)
  10. {

  11.         /* 带延迟参数,且设置大于0,都不要在定时组的回调函数里面调用 */
  12.         bsp_LedToggle(4);
  13.         
  14.         /* 重新设置溢出时间并激活 */
  15.         tx_timer_change(&AppTimer, 50, 0);
  16.         tx_timer_activate(&AppTimer);

  17. }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-26 11:30 , Processed in 0.145878 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表