初级会员

- 积分
- 58
- 金钱
- 58
- 注册时间
- 2020-5-15
- 在线时间
- 19 小时
|
小白求教:
/* HCLK = SYSCLK */
RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1;
/* PCLK2 = HCLK */
RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1;
/* PCLK1 = HCLK/2 */
RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2;
#define RCC_CFGR_HPRE_DIV1 ((uint32_t)0x00000000)
#define RCC_CFGR_PPRE1_DIV1 ((uint32_t)0x00000000)
#define RCC_CFGR_PPRE1_DIV2 ((uint32_t)0x00000400)
上述是system_stm32f10x.c中的一段代码。设置CFHR的某几位为0,程序都是用的 |= ,是不是CFGR没设置之前是0?否则原来是1与0或还是1,不是0,也就没法置0;
|
|