#define (1U << 0U)

求解惑:
#define ABC_DEF (1U << 0U)
类似这样的宏是什么意思?

这个是位操作。操作寄存器或者需要用到位操作的时候才会用到。比较偏底层了。(1U << 0U)就是 第0位赋值1 (1U << 3U)就是第3位赋值1 这样的宏定义在驱动层会经常看到。

有具体的宏使用代码块么?