ATmega32 Eingänge

OP #2540046
Lesenswert?

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
Lesenswert?

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
Lesenswert?

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

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