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位得到,因此就有了第一行和第二行的后半部分,
赋值的时候使用的是|=,是因为不影响其他区域已经设置的值。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
xdzhang
1楼-- · 2019-10-15 05:45
 精彩回答 2  元偷偷看……
kings9527110
2楼-- · 2019-10-15 08:40
你要不就别看寄存器版本,直接看库函数版本,试试能不能接受吧
cmz
3楼-- · 2019-10-15 10:03
真心希望先从点灯看起
憨厚诚实大叔
4楼-- · 2019-10-15 15:46
楼主要用寄存器的话,你就的看得懂芯片手册,你没接触过,估计看芯片手册够呛,还是看库函数版本吧
15623052920
5楼-- · 2019-10-15 18:19
套路
bluestar
6楼-- · 2019-10-15 23:59
 精彩回答 2  元偷偷看……

一周热门 更多>