Achja was mir noch einfällt...
Das schöne an den Sharp_GP1A30 ist halt, dass du, bei Bedarf auch die Drehrichtung über einen TTL-Signal auswerten kannst, was die CNY36 glaub ich nicht ermöglichen.

Jedoch lässt sich das auch einfach per Software realisieren:
Du weißt ja normalerweise in welcher Richtung das Rad dreht, weil du es steuerst und anhand dieser Information kannst du dann in der Interrupt-Routine entscheiden ob deine Countervariable (oder wie auch immer du das handhabst) erhöht, oder verringert werden soll