STM32的代码看不懂

2019-10-15 01:49发布

我直说前2行代码,前两行代码是为了设置RCC的CFGR寄存器中的PLL_MUL区域。
然后打开寄存器手册看看RCC的CFGR寄存器的组成,如下: RCC5.jpg
可以看到CFGR中的18-21位PLL_MUL区域,如果要将这个区域设置为2,那么设置的值应该为
00,1000,0000,0000,0000,0000(二进制)
该值可以通过1<<18位得到,因此就有了第一行和第二行的后半部分,
赋值的时候使用的是|=,是因为不影响其他区域已经设置的值。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。