我想使用来自 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 次我们一次)。