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

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.