lauflicht mit schieberegister

Gast #314845
Lesenswert?

Hallo,

- habe an meinem atmega8535 ein cd4094 schieberegister angehangen.
- an den ausgängen des schieberegister ist jeweils eine led
angeschlossen q1-q8
- ich wollte mit dem aufbau ein einfaches lauflicht realisieren

meine idee war nun ein byte z.B. 0b1000000 mit rol einmal komplett
durch zu rollen (also 8x rol), das dabei jeweils rausgeschobene bit
(gespeichert im carry flag) soll dann ins schieberegister geschrieben
werden. sodass ich mit 8x rollen ein byte ausgeben kann.

soweit funktioniert es auch.

alle 8 bytes habe ich in einer tabelle angelegt, die dann sugsessive
durchgerollt werden sollen.
jetzt habe ich das phänomen das beim ablauf des programms die vorletzte
LED übersprungen wird. ich vermute das das problem am programm zähler
liegt, aber ich finde auf teufel komm raus nicht den fehler.

programmablauf sieht bei mir so aus.

Start:
10000000
01000000
00100000
00010000
00001000
00000100
00000001 -> fehler im ablauf
00000010 -> fehler im ablauf
00000001 -> fehler im ablauf
00000100
00001000
00010000
00100000
01000000
10000000

wäre toll wenn ihr euch mein programm mal angucken könntet, oder mir
einen besseren vorschalg macht, wie ich soetwas leichter realisieren
kann.

Bis dahin
Daniel
Angehängte Dateien:

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