我正在努力理解C运算符|=
的作用:
// Initialize the green led
// Enable the clock for PORT D. See Page 216 of the Datasheet
SIM_SCGC5 |= (1U<<12);
// Enable the mux as GPIO. See Page 193 of the Datasheet
PORTD_PCR5 = 0x100;
我也不明白0x100
是什么意思。
这是一个按位OR复合赋值,与相同
SIM_SCGC5 = SIM_SCGC5 | (1U<<12);
0x100
是十六进制值100,0x前缀表示十六进制值。