Hallo
1:
if (PINC & 7)
Hier soll geprüft werden ob das 7te Bit gesetzt wird. Dieses hat die Wertigkeit 128, die Prüfung muss deshalb so aussehen:
if (PINC & 128) oder alternativ
if (PINC & (1 << PINC7))
Das gilt auch für die anderen Pin-Abfragen!
2:
rc_temp_active=rc_temp_active;
3:
Variablen die in einer ISR verändert werden sollten als volatile definiert werden. Das zwingt den Compiler die Werte im RAM zwischenzuspeichern und nicht unerwarteterweise in einem flüchtigen Register:
volatile uint8_t rc_input_left, rc_input_right, rc_input_active;
Anstatt die ISR in der Library auszukommentieren kannst du auch die Servo-ISR in die Lib einfügen ;)Da die ISR bereits in diesem Programm drinne ist
Ich hoffe, das du nun endlich zu einem Erfolg kommst.
Gruß
mic







Zitieren

Lesezeichen