在看官方的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条回答
ayaqby
1楼-- · 2020-02-23 03:09
表示不懂,等大神出现  
wxfje
2楼-- · 2020-02-23 07:14
这个是回调函数,用起来没什么的,见的多了就好了
wxfje
3楼-- · 2020-02-23 07:26
彼岸花开@ 发表于 2014-12-1 15:33
1  谭浩强的c语言书应当是大学使用最多的。书中也没有明确给出回调函数。
2  我们学c语言的时候,老师后 ...

谭的书里面确实 没有这方面的,根本就没有提及,我刚开始遇到这种写法也不懂,网上搜了才知道的,谭的书讲的还是很基础的,要想提高靠谭的书还是不行的
wxfje
4楼-- · 2020-02-23 12:49
 精彩回答 2  元偷偷看……
彼岸花开@
5楼-- · 2020-02-23 14:44
1、http://www.amobbs.com/thread-5606635-1-1.html  
开贴,发了一下。楼主可以参考一下。。
2、我还没用研究ke02。无法给出细节大答复
彼岸花开@
6楼-- · 2020-02-23 18:27
问楼主个问题。。那个srec 类型的文件。在keil5 下咋么生成呢。。

一周热门 更多>