Ja, der Drehencoder wird dank der ca. 10 ms Wartezeit zwischen zwei nacheinanderfolgenden Prüfungen entprellt.

Bei deiner Kodierung wird ein bit die Richtung zeigen. Der zweite bit (von dir als Takt genannt) könnte Anliegen des neuen Wertes signalisieren. Dieser bit sollte dann nach dem Ablesen vom µC gelöscht werden. Wenn es genug oft abgefragt würde, dass keine Änderung verloren gehen könnte, lässt sich das ganze auch hardwaremässig mit ein paar digitalen ICs (ohne µC) realisieren.

MfG