看到一种操作,挺不错,记录一下:
c语言或者cpp配置寄存器
可以使用如
RxClkDly = (RxClkDly_coarse_default << 7) | totFineStep;
// or we can use |=~(value<<pos) to set some bit and &=~(0xF<<pos) to clear some bit while not change other bit.
可能在一些场景中(编译器优化不好?)中性能更好,且这么去配寄存器也挺直观的。