15.5 创建软件定时器
使用软件定时器之前要先创建软件定时器,软件定时器创建函数如表 15.5.1 所示:
函数 描述
xTimerCreate() 使用动态方法创建软件定时器。
xTimerCreateStatic() 使用静态方法创建软件定时器。
表 15.5.1 创建软件定时器
1、函数 xTiemrCreate()
此函数用于创建一个软件定时器,所需要的内存通过动态内存管理方法分配。新创建的软
件 定 时 器 处 于 休 眠 状 态 , 也 就 是 未 运 行 的 。 函 数 xTimerStart() 、 xTimerReset() 、
xTimerStartFromISR() 、 xTimerResetFromISR() 、 xTimerChangePeriod() 和
xTimerChangePeriodFromISR()可以使新创建的定时器进入活动状态,此函数的原型如下:
TimerHandle_t xTimerCreate( const char * const pcTimerName,
TickType_t xTimerPeriodInTicks,
UBaseType_t uxAutoReload,
void * pvTimerID,
TimerCallbackFunction_t pxCallbackFunction )
参数:
pcTimerName: 软件定时器名字,名字是一串字符串,用于调试使用。
xTimerPeriodInTicks :软件定时器的定时器周期,单位是时钟节拍数。可以借助