学过单片机C语言的人可以解释一下吗?
(1)初学C单片机,下句是给寄存器REG置位对吧,但是BIT没有赋初值,有点不理解,至少BIT=0x01,或者BIT=0x02才可以吧。
#define SET_BIT(REG, BIT) ((REG) |= (BIT))
(2)下面这句更难,完全看不懂,谁能解释一下。
#define MODIFY_REG(REG, CLEARMASK, SETMASK) WRITE_REG((REG), (((READ_REG(REG)) & (~(CLEARMASK))) | (SETMASK)))