PIN-Abfrage mit ATMEGA16

Gast #275164
Lesenswert?

Hallo@all,

kann mir jemand helfen, wie ich eine PIN-Abfrage mit dem neuen GCC
macht. Ich hab DDRD komplett als Eingänge definiert und einen Taster an
D0 angeschlossen, der Ihn auf GND zieht. Das geht alles.

jedoch geht meine Abfrage nicht:

while(1)
{
if (PIND0==1)

{
PORTB &= ~(1<<LED1); //LED anschalten
}

if (PIND0!=1)
{
PORTB |=(1<<LED1);//LED ausschalten
}
}

Bisher hat es auf die Art und Weise immer funktioniert.
Ich denke es liegt an der neuen GCC Version-hab aber nichts gefunden.

Danke für eure Hilfe Martin
Gast #275166
Lesenswert?

hmm... ich denke wenn du ihn als eingang definiert hast, sollte in falle
einer betätigung ein geringer strom in den avr fließen! nicht an gnd,
sondern an vcc mit einem geeignetem vorwiderstand ;-)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren