C语言 使用 RTC 周期函数(传递事件处理程序)



我想使用来自 TTTech 库的周期性 RTC 函数,但我有问题了解并使用此功能。如何传递函数调用(event_handler)。我必须用这个参数做什么(event_handler)。

IO_RTC_PeriodicInit ( ubyte2 句点, rtc_eventhandler_ptr event_handler );

\brief 初始化定期计时器

初始化定期计时器

\param period 应调用事件处理程序的时间段。 单位:美国 (500..65535) \param event_handler 指向定期事件处理程序的函数指针


定义IO_RTC_TICKS_PER_US (IO_DRIVER_SYSTEM_CLOCK)/80)

typedef 用于定期事件处理程序的函数指针中断处理程序typedef void (*rtc_eventhandler_ptr) (void);

有人有使用该功能的想法吗?

谢谢

你必须编写自己的函数,例如,

void maxxfunc(void)
{
  /* Do something here... */
}

然后将其传递给 API,

IO_RTC_PeriodicInit (100000, maxxfunc );

这应该每秒调用您的函数 10 次(每 100000 次我们一次)。

相关内容

  • 没有找到相关文章

最新更新