金牌会员
 
- 积分
- 1083
- 金钱
- 1083
- 注册时间
- 2016-7-22
- 在线时间
- 103 小时
|
5金钱
void delay_init()
{
#if SYSTEM_SUPPORT_OS
u32 reload;
#endif
SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);
fac_us=SystemCoreClock/8000000;
#if SYSTEM_SUPPORT_OS
reload=SystemCoreClock/8000000;
reload*=1000000/delay_ostickspersec;
fac_ms=1000/delay_ostickspersec;
SysTick->CTRL|=SysTick_CTRL_TICKINT_Msk;
SysTick->LOAD=reload;
SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk;
#else
fac_ms=(u16)fac_us*1000;
#endif
}
reload=(SystemCoreClock/8000000)*(1000000/delay_ostickspersec),为什么要乘(SystemCoreClock/8000000)?
|
|