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

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.