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