RCC APB2ENR|=
时间: 2024-05-30 07:06:07 浏览: 7
RCC APB2ENR是STM32系列芯片中的一个寄存器,它的作用是用来控制APB2总线上的外设时钟开关。其中,RCC代表Reset and Clock Control,APB2ENR代表APB2 Peripheral Clock Enable Register,|代表按位或运算符。
当我们需要使用某个外设时,需要先将该外设的时钟打开,这样才能使该外设正常工作。而RCC APB2ENR寄存器就是用来控制这些外设时钟开关的。
当我们需要打开某个外设的时钟时,只需要将该外设对应的位设置为1即可,例如RCC->APB2ENR |= RCC_APB2ENR_USART1EN;就是将USART1的时钟使能。同理,当我们需要关闭某个外设的时钟时,只需要将该外设对应的位设置为0即可。
相关问题
RCC_APB2ENR |=1<<3;为什么该表达式不可以赋值
`RCC_APB2ENR |= 1 << 3;`这个表达式实际上是对`RCC_APB2ENR`寄存器的第3位进行置位操作,使用位运算符`|=`来实现。这个表达式的作用是将`RCC_APB2ENR`寄存器的第3位设置为1。
这个表达式本身是可以赋值的,但是赋值操作符`=`会将整个表达式的结果赋值给左侧的变量,而不仅仅是赋值给`RCC_APB2ENR`寄存器的第3位。
如果你想要将整个表达式的结果赋值给某个变量,可以使用括号将表达式括起来,例如:`result = (RCC_APB2ENR |= 1 << 3);`。这样,整个表达式的结果会被赋值给`result`变量。
RCC->APB2ENR|=1<<2
这段代码的意思是将 RCC 的 APB2ENR 寄存器的第 3 位设置为 1。其中 RCC 是指系统时钟控制器,APB2ENR 是指 APB2 总线时钟使能寄存器,<<3 是左移 3 位,表示将 1 左移 3 位,即将二进制数 00000001 左移 3 位变成 00001000,然后再将这个值写入到 APB2ENR 的第 3 位上,从而使能 APB2 总线时钟。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)