Forum: Mikrocontroller und Digitale Elektronik AT89Cxxxx


von Eddie (Gast)


Lesenswert?

Hallo,

ich überlege mir einen Peak-Programm Meter zu bauen,
mit bis zu 50 LEDs pro Kanal.

Nur, ich komme überhaupt nicht darauf, wie ich in Assembler
den Rücklauf schreiben soll.

Es geht darum, daß die LED-Steuerung nur langsam zurück läuft.
Nach einen `vollausschlag` (alle 50 LEDs an) muss es etwa
5 Sekunden dauern, bis alle wieder aus sind.

Vielleicht hat jemand auch Interresse an dem Projekt
mit zu arbeiten ? Denn meine Programmierkenntnisse sind
sehr eingeschränkt. Ist auch schon >10 Jahre her, daß ich
programmiert habe.

Mit freundliche Grüßen,

Eddie

von Jack B. (jackbraun)


Lesenswert?

Du brauchst doch nur beim Erreichen des Spitzenwerts ein Bit setzen.
Solange das Bit gesetzt ist, kannst Du in einem Timerinterrupt eine
LED nach der andern löschen (z.B. alle 0,1 sec). Wenn Du die Interrupts
mitzählst, kannst Du nach einer bestimmten Anzahl wieder die normale
Funktion einschalten (Interrupt wieder deaktivieren).

von Eddie (Gast)


Lesenswert?

Hallo Jack,

vielen Dank. Ich glaub` ich sehe jetzt wie es sein müßte.

`einfach` per Interrupt zurückzählen, und währenddessen nur noch
prüfen, ob ein Wert am Eingang anliegt, der Grösser ist, als der
im Moment angezeigte Wert.

Und dann läuft`s von vorne.

Wie einfach etwas sein kann, und trotzdem sieht man`s nicht.

Stimmt doch so, oder?

MfG,

Eddie

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.