Discuz! Board

标题: 请教LED_ON、LED_OFF定义问题 [打印本页]

作者: he0528    时间: 2018-10-9 15:11
标题: 请教LED_ON、LED_OFF定义问题
#define LEDS_OFF(leds_mask) do {  NRF_GPIO->OUTSET = (leds_mask) & (LEDS_MASK & LEDS_INV_MASK); \
                            NRF_GPIO->OUTCLR = (leds_mask) & (LEDS_MASK & ~LEDS_INV_MASK); } while (0)
请教一下大家,NRF_GPIO->OUTCLR = (leds_mask) & (LEDS_MASK & ~LEDS_INV_MASK);这句是什么意义呢?(leds_mask) & (LEDS_MASK & ~LEDS_INV_MASK);这个结果不是始终是0吗?给OUTCLR寄存器赋值0是没有意义的啊?谢谢!



作者: admin    时间: 2018-10-12 08:20
{  NRF_GPIO->OUTSET = (leds_mask) & (LEDS_MASK & LEDS_INV_MASK); \
                            NRF_GPIO->OUTCLR = (leds_mask) & (LEDS_MASK & ~LEDS_INV_MASK); }  这两句是一起的,一个是判断无效,一个是赋值




欢迎光临 Discuz! Board (http://qfv8.com/) Powered by Discuz! X3