AT89Cxxxx

Gast #595860
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
#595899
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).
Gast #595925
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

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.