|
第一次接触飞思卡尔的片子,硬着头皮看。
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)关联在一起的呢?
初学,莫笑话我哦。
|
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|