Attiny2313a STK500 LED leuchted dauernd

OP #3215531
Lesenswert?

Hallo,

Ich habe auf meinem STK500 einen Attiny2313A aufgesteckt. Programmiere 
mit dem AtmelStudio 6.

Bei dem simplen Code
1
DDRB = 0xff; //LED
2
DDRD = 0x00; // Taster
3

4
while(1){
5

6
     PORTB =PIND;
7

8
}

leuchted immer die letzte LED, obwohl der dazugehörige Taster nicht 
gedrückt wird.

Woran kann das liegen?
Wie bekomme ich das weg?

Gruß
Alex
Gast #3215541
Lesenswert?

Hmm... mit dem Datenblatt lesen dürfte es da nicht getan sein. Du hast 
ein paar Grundlagen wohl nicht so drin.

Hast du dir schon mal die Tutorials hier im Forum durchgelesen? Wenn 
nicht, mach das mal. Wenn ja, machs nochmal.

Ein Taster muss abgefragt werden und kann nicht einfach so einem LED 
(Port Pin) zugewiesen werden.

Grüsse,
René
OP #3216389
Lesenswert?

Vielen Dank für die Antworten.

Den entscheidenden Hinweis lieferte Peter:

Peter Dannegger schrieb:
> "Figure 1. Pinout ATtiny2313" sollte die Frage erschöpfend klären.

Habe es jetzt wie folgt gemacht, mit dem gewünschten Ergebnis:
1
eingang = PIND;
2
    
3
// letztes bis auf 1 setzen, weil 1 LED aus
4
eingang |= (1 << 7);
5
    
6
PORTB = eingang;

Der Fehler sitzt vor dem Rechner...

Danke
Gruß
Alex

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