Autor |
11x11 LED Matrix und Microcontroller Suche nach: led (32534) |
|
|
|
|
BID = 562585
Kleinspannung Urgestein
Beiträge: 13356 Wohnort: Tal der Ahnungslosen
|
|
Richtig
Rechner und Board verbinden,Ponyprog starten.
Verbindung testen,Hex-File auswählen und auf "Knopf" brennen klicken.
Fertig.
_________________
Manche Männer bemühen sich lebenslang, das Wesen einer Frau zu verstehen. Andere befassen sich mit weniger schwierigen Dingen z.B. der Relativitätstheorie.
(Albert Einstein) |
|
BID = 562593
Kuddel Daddeldu Neu hier
Beiträge: 20 Wohnort: Hamburg
|
|
Ok hab das Programm aufm Chip aber blöderweise leuchtet jetzt nur eine LED. Ich werd mir nochmal die Kontakte ansehen, aber schonmal danke für die Hilfe |
|
BID = 563208
Kuddel Daddeldu Neu hier
Beiträge: 20 Wohnort: Hamburg
|
Diese LED bereitet mir immernoch Probleme. Also folgendes:
Auf dem Board ist LED1 an PD5 und LED2 an PD6 angeschlossen. Außerdem gibt es noch einen Summer an PD7 und jeweils einen Taster an PD2, 3 und 4.
Ich möchte ein Programm schreiben, welches LED1 auf Druck von Taster 1 (PD2) zum blinken bringt. Das sieht so aus:
Code : |
.include "m8def.inc"
.def temp = r16
.def leds = r17
.org 0x0000
rjmp start
.org OVF0addr
rjmp timer0_overflow
start:
ldi temp, 0x00
out DDRD, r16
ldi temp, 0x00
out PORTD, r16
loope:
sbis PIND, 2
rjmp loope
main:
ldi temp, LOW(RAMEND)
out SPL, temp
ldi temp, HIGH(RAMEND)
out SPH, temp
ldi temp, 0b11111011
out DDRD, temp
ldi leds, 0b10100000
ldi temp, 0b00000101
out TCCR0, temp
ldi temp, 0b00000001
out TIMSK, temp
sei
loop: rjmp loop
timer0_overflow:
out PORTD, leds
com leds
reti
|
|
Wenn ich das Programm aber im Kontroller starte und auf Taster 1 drücke blinkt nicht nur eine sondern gleich beide LEDs und zwar abwechselnd! Wie kann das bitte sein? Obwohl PD6 zwar als Ausgang definiert ist liegt hier doch in keinem Fall Spannung an, oder irre ich mich?
|
BID = 563213
perl Ehrenmitglied
Beiträge: 11110,1 Wohnort: Rheinbach
|
Zitat :
| Wie kann das bitte sein? |
Dafür beeinhaltet das Entwicklungsprogramm einen Simulator.
Dort kannst du dir Schritt füt Schritt ansehen, was gerade passiert.
Im übrigen teile ich die schon geäusserte Ansicht, dass du als Anfänger die Interrupts in Ruhe lassen solltest.
Auch der Hardwaretimer bietet einem Anfänger viele Fehlermöglichkeiten.
Bei so simplen Programmen funktionieren Softwareschleifen als Verzögerung auch ganz gut und sie sind übersichtlicher.
_________________
Haftungsausschluß:
Bei obigem Beitrag handelt es sich um meine private Meinung.
Rechtsansprüche dürfen aus deren Anwendung nicht abgeleitet werden.
Besonders VDE0100; VDE0550/0551; VDE0700; VDE0711; VDE0860 beachten !
|
BID = 563219
Kuddel Daddeldu Neu hier
Beiträge: 20 Wohnort: Hamburg
|
ok danke
|
BID = 563221
Jornbyte Moderator
Beiträge: 7149
|
Das Programm macht doch das was du sagst:
com leds
_________________
mfg Jornbyte
Es handelt sich bei dem Tipp nicht um eine Rechtsverbindliche Auskunft und
wer Tippfehler findet, kann sie behalten.
|
BID = 563222
Kuddel Daddeldu Neu hier
Beiträge: 20 Wohnort: Hamburg
|
oha! ich glaub ich hab nen Knick in der Optik
|