Forum: Mikrocontroller und Digitale Elektronik Dimmen von LEDs mit Interupt/UART


von s. oliver (Gast)


Angehängte Dateien:

Lesenswert?

Ich hoffe das ich hier das richtige Forum gewählt habe.

Könnte den angehängten Code vielleicht jemand mal auf einem AT90S8515
(STK500) ausprobieren oder sich zumindest mal den Code ansehen und mir
sagen ober er funktioniert?

Zur Funktionsweise:
Das Programm soll eine die 8 verschiedenen LEDs dimmen können über eine
Kanalsteuerung, die mit einem Interrupt funktioniert.

Am Anfang hat jeder Kanal die Stufe null. Drückt man jetzt auf die
Tasten 1-8 so wird der Grad der Helligkeit um 10 erhöht.

Die Helligkeit soll erriecht werden über verschieden langes Ein- und
Ausschalten der LEDs.

Meine Fragen:
Was passiert beim Overflow? Also wenn ich den Helligkeitsgrad 250 habe
aber nochmal 10 dazuaddiere. Erhalte ich dann ein Overflow und lande
wieder bei 4 (so will ich das), bleibt er bei 250, bricht das Programm
ab?

Funktioniert das Programm überhaupt?

Was bedeutet die Compiler Warnung:
Zeile 75: warning: array subscript has type `char'

von twice_rock (Gast)


Lesenswert?

wenn du den code wenigstens als hex hier uploaden würdest, könnte ich
den vielleicht mal auf meinem stk500 testen. ansonsten probiers einfach
mal mit nem simulator (avr-studio hat doch einen, oder?). dann siehst
du auch was beim overflow passiert!

von Peter D. (peda)


Lesenswert?

"Funktioniert das Programm überhaupt?"


Welches Programm ?

Da ist doch überhaupt nichts drin, was eine PWM macht.

Daß Du die Variable "dimme" nennst, bewirkt nicht das geringste.

Du setzt PORT B als Ausgang, sonst passiert rein garnichts in Deinem
Programm damit.


Peter

von Rahul (Gast)


Lesenswert?

Du liest nicht mal Daten vom Port ein...
Und den Sinn deiner Endlosschleife verstehe ich auch nicht so ganz.
Kann es sein, dass das Programm im Anhang nicht ganz komplett ist?

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.