Drehimpulsgeber / BIN Ausbabe - Fehler beim Abwärtz Zählen

Hallo.
bau den Loop mal so um , du hast das innerhalb der IF Bedingung desshalb

void loop() {

  static uint8_t wert = 0;
  int8_t state = 0;
  rotaryEncoder(state);
  if (state == -1) {
    if (wert > 0) wert--;
    Serial.print("<-- \t");
    ausgabe (wert);
    Serial.print('\t');
    Serial.print(wert);
    Serial.println();
    //    if (led_Mute >= 0 )digitalWrite(led_Mute, LOW); // LED LOW Wenn BIN Wert min 0000001 ist
    // if (led_Mute  <= 2 )digitalWrite(led_Mute, HIGH);  // LED HIGH Wenn BIN 00000000 ist


  }
  if (state == 1) {
    if (wert < 255) wert++;  // Schritte
    Serial.print(" --> \t");
    ausgabe (wert);
    Serial.print('\t');
    Serial.print(wert);
    Serial.println();

  }
  if ( wert == 0 ) digitalWrite(10, HIGH);
  else digitalWrite(10, LOW);

}