Whack-a-bug

// (0 << USICNT3) | (0 << USICNT2) || (0 << USICNT1) | (0 << USICNT0) // USICNT3:0: Counter Value; cleared because it is used in the loop below.

That one belongs to a category of mistakes that I never seem to be able to completely stop making!