"Another question... I noticed..." <- > <@cgc17:matrix.org> Another question... I noticed when my board starts up that the OUTCLR and OUTSET exactly offset each other. i.e., they are identical bit values (this is on nRF52833 / microbit) and that as soon as I write anything to OUTCLR, even just read it then write it to itself without changes, that then OUTSET changes to 0 without me doing so and then I can set pins from there via OUTSET. > > It's not a problem, but being new to embedded I'm just curious why that is. Are OUTCLR and OUTSET somehow linked and initialized together and the first write to OUTCLR is intended to clear OUTSET? so if you read from outclr, and write the value you read back, I would expect that to basically set all GPIOs low