Dimmen von LEDs mit Interupt/UART

Gast #62171
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'
Angehängte Dateien:
Gast #62172
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!
#62173
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

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