SysTick_Config里面一段代码看不懂求一句一句解释下~~~谢谢

2019-07-14 23:23发布

本帖最后由 0828summer 于 2014-8-9 16:03 编辑

static __INLINE uint32_t SysTick_Config(uint32_t ticks)
{
if (ticks > SysTick_LOAD_RELOAD_Msk)  return (1);           
  SysTick->LOAD  = (ticks & SysTick_LOAD_RELOAD_Msk) - 1;      
  NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1);  
  SysTick->VAL   = 0;                                       
  SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |
                   SysTick_CTRL_TICKINT_Msk   |
                   SysTick_CTRL_ENABLE_Msk;                   //尤其是对寄存器操作这句
  return (0);
}
0条回答

一周热门 更多>