-
-
Neuer Benutzer
Öfters hier
Anfängerproblem mit PWM
Hallo
Bin Anfänger in der ganzen Sache und möchte nun folgendes machen.
Eine Dimmerschaltung, die wenn zb. Pin PD7 nach Masse gezogen wird
der Mega8 selbständig die PWM von 0 nach Max innerhalb von 3 sec durchfährt.
und wenn PD6 nach Masse gezogen wird das ganze natürlich umgekehrt!
(also von max auf 0 runter) und das wiedrum innerhalb 3 sec.
Nun habe ich folgendes Listing gefunden in der die PWM mit Hilfe der UART eingestellt wird (0-255), das möchte ich aber nicht, den das soll ja ohne PC laufen.
'0607.BAS: LED-Helligkeit mit phasenkorrektem Timer1-PWM
'Hardware: Pin PB1/OC1A zur LED, Nullmodemkabel zum PC
'----------------------------------------------------------
$Regfile="m8def.dat" 'ATmega8-Deklarationen
$Crystal=3686400 'Verwendeter Quarz: 3,6864 MHz
$Baud =9600 '9600 Baud
'
DDRB.1=1 'Pin PB1/OC1A ist Ausgang
'
TCCR1A=&B10000001 'Pin OC1A nicht invertiert, 8-Bit-
TCCR1B=&B00000010 '...PWM phasenkorrekt, Timer1 1/8
'----------------------------------------------------------
Do 'Hauptschleife
If UCSRA.RXC=1 Then 'Falls ein Byte im UART-Puffer...
OCR1AL=UDR 'Neuen Helligkeitswert setzen
End If
Loop
wer kann mir helfen, und das Listing so verändern, damit ich was anfangen kann??
Danke
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen