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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.