在看官方的KE02-SC的例子led。不懂的void RTC_Task怎么调用的。

2020-02-20 20:39发布

第一次接触飞思卡尔的片子,硬着头皮看。

void RTC_Task(void)
{
    /* toggle LED1 */
    LED0_Toggle();

}
这个程序没有在主循环的调用,是怎么执行的呢?
看样子与初始化有关
RTC_SetupTimerCallback(RTC_Task);
  RTC_Init(RTC_CLKSRC_1KHZ,3, RTC_CLK_PRESCALER_100);

这是原函数:
void RTC_Init(uint8 clkSrc,uint16 modulo, uint8 prescaler)
{
    SIM_SCGC |= SIM_SCGC_RTC_MASK;                     /*enable clock to RTC*/
    RTC_MOD= modulo;                                   /*NOTE: RTC_MOD must be written after RTC_SC*/
    RTC_SC =  0 | RTC_SC_RTIE_MASK | RTC_SC_RTCO_MASK ;      
    RTC_SC |= ((clkSrc & 0x3) << 14) | ((prescaler & 0x07)<<8);
    /*enable interrupt*/
    enable_irq(20);
}

void RTC_SetupTimerCallback(T_RTC_Callback pfnCallback)
{
    RTC_Callback[0] = pfnCallback;
}

但是怎么和函数void RTC_Task(void)关联在一起的呢?
初学,莫笑话我哦。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
28条回答
Ai_evan
1楼-- · 2020-02-20 23:18
是一个回调函数,你看一下定义在哪个指针列表里面的
yjbin
2楼-- · 2020-02-21 05:05
 精彩回答 2  元偷偷看……
qufuta
3楼-- · 2020-02-21 10:56
有操作系统吗???
彼岸花开@
4楼-- · 2020-02-21 11:17
1-回调函数,楼主可以看一下c和指针一书
2  我是这么理解回调函数的,在用的时候将应当函数名赋值给一个指针。。
3 稍后晚些在理解一下回调指针再来说一下。
彼岸花开@
5楼-- · 2020-02-21 12:18
1-回调函数,楼主可以看一下c和指针一书
2  我是这么理解回调函数的,在用的时候将应当函数名赋值给一个指针。。
3 稍后晚些在理解一下回调指针再来说一下。
liujinyi016
6楼-- · 2020-02-21 13:00
怎么还用到了回调了,等板子来了赶紧试试

一周热门 更多>