ATmega32 Eingänge

OP #2540046
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:

1
#include <avr/io.h>
2
int main (void)
3
{
4

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

8
do{
9
PIND = PORTB;
10
}while(1); 
11
  return 0;
12
}

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
Gast #2540052
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
1
PORTB = PIND;
OP #2540101
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. :)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.