ok! dann werde ich mal "versuchen" dir zu helfen!!
Also:
ich erkläre es dir einmal an dem beispiel: led dimmen:

hier wär mal ein code dafür:
Code:
$regfile = "m8def.dat"
$crystal = 8000000

Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Up , Prescale = 1
Config Portb = Output
Do

For i= 0 to 255 step 1
Compare1a = I
Compare1b = i
Waitms 50

Next I

loop 
end
so nun zur erklärung:
als erstes konfigurierst du den timer 1 als pwm taktgeber.... die rate ist 8 bit deswegen pwm=8 es wird auch die timer auflösung genannt.
dann musst du die ausgänge deklarieren:
compare a=clear up das heißt dass der ausgang beim erreichen vom compare wert erst auf high und dann auf low schaltet.

ja und mit der for i= 0 to 255 wird dann die pulserweiterung eingestellt....

hoffe ich konnte es dir wenigstens bisschen erklären!!

MFG

Nrg