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:
so nun zur erklärung: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
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






Zitieren


Lesezeichen