Coming back to electronics after a long break, I am struggling with the basics. I never was a programmer, but have done a little C programming, but for PCs, not chip-level stuff. Right now, can someone clarify the _BV() thing.
TCCR3A = _BV(COM3A1) | _BV(COM3B1) | _BV(WGM31) | _BV(WGM30);
Is this to write to the TCCR, with only the specified bits set ? COM3B1 etc' being substituted at compile time to match the specific uC, with the bit number in the TCCR ?
Is there a corresponding instruction to clear a bit ?