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