STM32中 嘀嗒定时器中 SysTick_CTRL_ENABLE的含义说明

1、使能滴答定时器

SysTick->CTRL |= SysTick_CTRL_ENABLE_Msk

关闭滴答定时器

SysTick->CTRL &= ~ SysTick_CTRL_ENABLE_Msk

 

2、宏定义的说明

#define SysTick_CTRL_ENABLE_Pos             0                                                                                /*!< SysTick CTRL: ENABLE Position */
#define SysTick_CTRL_ENABLE_Msk            (1ul << SysTick_CTRL_ENABLE_Pos)               /*!< SysTick CTRL: ENABLE Mask */

对于SysTick_CTRL_ENABLE_Pos,其中Pos应该是position的缩写,也就是位置,在文件定义位置为0;

对于SysTick_CTRL_ENABLE_Msk,1ul << SysTick_CTRL_ENABLE_Pos,意思就是将1左移0位,为0000 0000 0000 0001;其中的1ul说明这个常量1是unsigned long,32bit的数据,因为stm32寄存器是32位的。根据SysTick->CTRL |= SysTick_CTRL_ENABLE_Msk可知,替换后为SysTick->CTRL |= 1 <<0, 相当于把CTRL最低位置1,也就是打开SysTick定时器。

你可能感兴趣的:(STM32中 嘀嗒定时器中 SysTick_CTRL_ENABLE的含义说明)