www.mikrocontroller.net

Forum: Mikrocontroller und Elektronik ATmega32 Eingänge


Autor: Mathias Denzin (pfmd86)
Datum:

Sorry wenn die Frage blöd ist, aber wie Frage ich die Eingänge des
ATmega32 ab?

Ich habe ihn auf dem STK500 und folgenden Code:

#include <avr/io.h>
int main (void)
{

DDRB=0xFF;    //Ausgang = PortB
DDRD=0x00;    //Eingang = PortA

do{
PIND = PORTB;
}while(1); 
  return 0;
}

Was ich schon kapiert habe ist, wenn der Ausgang 1 ist, ist die LED am
Ausgang aus... Wie ist das mit den Tastern beim STK? Ich will nur, dass
die LED über dem jeweiligen Taster leuchtet. Brauche da ein bisschen
Hilfe um den Einstieg zu finden.

Vielen Dank
Autor: AVerr (Gast)
Datum:

Mathias Denzin schrieb:
> Sorry wenn die Frage blöd ist, aber wie Frage ich die Eingänge des
> ATmega32 ab?

Diese Infos liegen in den PINx registern. In PIND also vom Port D.

> PIND = PORTB;

Genau falschrum. Du willst ja die Ausgänge ( PORTB ) entsprechend den
Eingängen ( PIND ) setzen, also heißt es dann
PORTB = PIND;
Autor: Karl Heinz Buchegger (kbuchegg) (Moderator)
Datum:

Mathias Denzin schrieb:

> die LED über dem jeweiligen Taster leuchtet. Brauche da ein bisschen
> Hilfe um den Einstieg zu finden.

Dafür gibt es Tutorien

AVR-GCC-Tutorial
AVR-Tutorial

Das 2.te ist zwar das Assembler Tutorial, allerdings schadet es nicht,
wenn man für die programmiersprachenunabhängigen Dinge auch mal ein
wenig kreuz-liest.
Autor: Mathias Denzin (pfmd86)
Datum:

Karl Heinz Buchegger schrieb:
> Mathias Denzin schrieb:
>
>> die LED über dem jeweiligen Taster leuchtet. Brauche da ein bisschen
>> Hilfe um den Einstieg zu finden.
>
> Dafür gibt es Tutorien
>
> AVR-GCC-Tutorial
> AVR-Tutorial
>
> Das 2.te ist zwar das Assembler Tutorial, allerdings schadet es nicht,
> wenn man für die programmiersprachenunabhängigen Dinge auch mal ein
> wenig kreuz-liest.

Das ist mir bewusst und die Anfänge habe ich auch durch. Ich will ja
nicht das große Wissen hier bekommen. Wenn ich sehe das "Eingaben"
ankommen am µC und Ausgaben rausgehen, dann weiß ich sicher das der
Fehler bei mir liegt. :)
Autor: Oliver (Gast)
Datum:

Mathias Denzin schrieb:
> Das ist mir bewusst und die Anfänge habe ich auch durch.

Was genau ist denn dann die Frage?

Zum STK500 gibt es hier noch ein paar Infos:
http://www.mikrocontroller.net/articles/STK500

Oliver

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel




Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder GIF-Format hochladen.
Siehe Bildformate

Mit dem Abschicken erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net