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
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).
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.