当前位置:   article > 正文

STM32中 嘀嗒定时器中 SysTick_CTRL_ENABLE的含义说明_systick->ctrl

systick->ctrl

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定时器。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/755736
推荐阅读
相关标签
  

闽ICP备14008679号