Anfänger - Led und Taster auf einem Port

OP #768802
Hi Ihr,

bin noch anfänger und wollt jetzt ma per Tutorial durch nen Taster eine 
LED aufleuchten lassen. Ich benutze das Pollin Evaluationsboard V2, auf 
dem LED und Taster auf Port D sind.

Jetzt bekomm ich es aber nicht hin das wenn ich einen der drei taster 
drücke, eine von den beiden LEDs aufleuchtet.

Was mach ich falsch, code im Anhang.
Danke im vorraus für eure Antworten.

MfG

Gregor
Angehängte Dateien:
#768809
@ Gregor Swierczyna (gregorsw)

>Jetzt bekomm ich es aber nicht hin das wenn ich einen der drei taster
>drücke, eine von den beiden LEDs aufleuchtet.

Siehe Bitmanipulation.

1
.include "m32def.inc"
2

3
  ldi r16, 0b01100000      //PB 5 und 6 auf Ausgang legen und PB 2, 3 und 4 auf Eingang
4
  out DDRD, r16
5

6
  ldi r16, 0x00        //alles auf 0 setzten
7
  out PORTD, r16      
8

9
loop:
10

11
; PD2 auf PD5 kopieren 
12
  sbic pind,2
13
  sbi  portd,5
14
  sbis pind,2
15
  cbi  portd,5
16

17
; PD3 auf PD6 kopieren 
18
  sbic pind,3
19
  sbi  portd,6
20
  sbis pind,3
21
  cbi  portd,6
22

23
  rjmp loop

MfG
Falk
#997030
Hey an alle,

bin auch Anfänger und hatte genau die gleichen Probs wie Gregor. Dank 
dieses Threads hab ichs auch hinbekommen. Bei mir ist nur leider ein 
Problem aufgetreten, nämlich: Die LED1 leuchtet bei mir nur schwach, 
wenn ich den Controller auf diese Weise programmiere. Wenn ich die LED 
einfach auf Ausgang setze und Strom drauf gebe, brennt sie normal hell. 
Über die Taster geschaltet, mit dem Code von Falk Brunner aber nicht.

Hatte vorher mal ein Testtool draufgespielt, wo man auch über die Taster 
die LEDs ein- bzw. ausschalten konnte. Dabei funktioniert es.

Ich habe auch schon die einzelnen Taster durchprobiert, aber daran liegt 
es auch nicht. Jeder Taster bringt die LED nur schwach zum Leuchten.

Wo liegt mein Problem?
Danke schon mal im Vorraus

Gruß - c-3po

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 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.