在看官方的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条回答
lzl000
1楼-- · 2020-02-21 15:22
 精彩回答 2  元偷偷看……
fengyunyu
2楼-- · 2020-02-21 15:23
找一下T_RTC_Callback的定义,按其格式创建以个函数,调用时参数为所创建的函数名。
彼岸花开@
3楼-- · 2020-02-21 19:43
lzl000 发表于 2014-12-1 15:25
callback 是回调函数,这个一般大学的c课程中好像是不讲的

1  谭浩强的c语言书应当是大学使用最多的。书中也没有明确给出回调函数。
2  我们学c语言的时候,老师后边都不教了。
3 那本书中的函数指针 但是和回调函数密切联系的。
彼岸花开@
4楼-- · 2020-02-22 00:25
lzl000 发表于 2014-12-1 15:25
callback 是回调函数,这个一般大学的c课程中好像是不讲的

1  谭浩强的c语言书应当是大学使用最多的。书中也没有明确给出回调函数。
2  我们学c语言的时候,老师后边都不教了。
3 那本书中的函数指针 但是和回调函数密切联系的。
orson
5楼-- · 2020-02-22 05:12
没有使用过,好像是比较复杂的哦
lzl000
6楼-- · 2020-02-22 07:39
 精彩回答 2  元偷偷看……

一周热门 更多>