Forum: Mikrocontroller und Digitale Elektronik ATMEGA8 Bascom PWM-Stufen


von Marco V. (overmind)


Angehängte Dateien:

Lesenswert?

Hallo,
ich möchte mit dem timer0 mehrere PWM-Stufen generieren.

Hierzu mein Programm: siehe Anhang

Nun ist es aber so, dass die vier Led´s an den Portpins 0..3 im ca. 3s 
Takt alle kurz blinken.
Im Abstand von ca. 6s gehen alle kurz an, hier aber in unterschiedlichen 
Helligkeiten, so wie gewollt.

Wenn ich bei den Bediengungen (If Else) die Ports direkt zuweise, also 
nicht den Umweg über extra Variablen gehe, dann funktioniert es auch. Es 
leuchten alle in unterschiedlichen Helligkeiten (siehe Anhang).

Ich verwende die Variablen, weil ich die Möglichkeit haben möchte den 
Ports verschieden Helligkeitskombinationen zuordnen zu können.

Meine Frage: Wieso funktioniert der Umweg über extra Variablen nicht?

MfG
Marco

von Roland .. (rowland)


Lesenswert?

Welchen Datentyp haben die Variablen? Bit, Byte, Word? Eventuell kann 
BASCOM hier nicht konvertieren.

von Marco V. (overmind)


Lesenswert?

Die Variablen haben den Datebtyp Byte.
Evtl. mit Bit probieren?

: Bearbeitet durch User
von Roland .. (rowland)


Lesenswert?

Marco V. schrieb:
> Die Variablen haben den Datebtyp Byte.
> Evtl. mit Bit probieren?

Ja, versuch das mal, BASCOM hat immer seine Probleme mit 
Datenkonvertierungen.

von Marco V. (overmind)


Lesenswert?

Habe die Zählervariable X von Word auf Byte geändert, jetzt funktioniert 
es soweit.

Danke !

von J. H. (joho62)


Lesenswert?

Wie ich das gelernt habe, lautet die Zuweisung:

Dunkel Alias PORTD.0
Mittel1 Alias PORTD.2  u.s.w.

und dazu der Datentyp:

Dim Dunkel As Byte , Mittel1 As Byte  u.s.w.

Joachim

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.