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
Lesezeichen