CCM_ANALOG->PLL_ARM
是一个寄存器,用于配置PLL_ARM模块的参数。(1 << 13)
表示将二进制数1左移13位,即将1的第13位设置为1,这用于使能时钟输出。((88 << 0) & 0X7F)
表示将二进制数88左移0位 (88在计算机中会以二进制的形式存放,这里就是将88以二进制的形式存放到PLL这个寄存器当中,也就是将寄存器中对应的位该置0置0,该置1置1),然后与0X7F(二进制01111111)进行按位与操作。这个操作的目的是将88的值设置到PLL_ARM寄存器的bit[6:0]中,同时确保只有这7位被设置,而其他位保持不变。0X7F
是一个二进制表示为01111111的数。这是一个掩码,目的是将7位设置为1,其他位设置为0。确保只有bit[6:0]被设置,而其他位被清零。这是一种常见的用法,用于清除或设置寄存器中特定位的值,同时不影响其他位。
CCM_ANALOG->PLL_ARM = (1 << 13) | ((88 << 0) & 0X7F);
最新推荐文章于 2024-05-20 20:47:22 发布