Zitat Zitat von frabe Beitrag anzeigen
if ((PINA & (1<<PINA4)) == 1)
Hallo,
Du vergleichst die bitweise Verknüfung mit 1. Kann aber nur eins werden, wenn PA0 (PINA0) = 1 und (1<<PINA4) gleich 1 ist. (1<<PINA4) ist aber niemals 1 sondern 16.

In C bin ich nicht so fit aber vermutlich könnte es so klappen:
if ((PINA & (1<<PINA4)) == (1<<PINA4))

Gruß
Searcher

PS Code ließt sich besser wenn in Code Tags eingeschlossen: [CODE ]if ((PINA & (1<<PINA4)) == (1<<PINA4))[/CODE ] Ohne die Leerzeichen in den Klammern wird das
Code:
if ((PINA & (1<<PINA4)) == (1<<PINA4))