C语言运算符优先级中,除逗号外,赋值(|=)是最低的
也就是(1)1<<3 (0X08)
(2)RCC = RCC | 0X08
等式右边是左移运算。
整个表达式可以等效写成这样RCC_APB2ENR = RCC_APB2ENR | (1<<3);
括号里的左移先做,再进行或运算,再赋值。