Na, dann noch ein's drauf: Es empfiehlt sich, das "Nibble löschen" gleich in die Nibble-Ausgabe zu verschieben, ein für allemal.
void Nibbleausgabe (const uint8_t nibble)
{
xxx = nibble & 0x0F;
.....
}