Ich hab jetzt folgenden Code:
Code:
$regfile = "m8def.dat"
$crystal = 4000000

Ddrb.0 = 1

On Timer0 Introutine

Config Timer0 = Timer , Prescale = 1

Enable Timer0

Enable Interrupts

Timer0 = 156

Do

Loop

Introutine:

  Toggle Portb.0

Return
Eigentlich müsste da als Frequenz doch 20khz sein oder?

4000khz / (256-156) / 2 = 20khz

Bei meiner Messung kommen aber knappe 14khz raus. Es muss doch irgendwie möglich sein, gezielt Frequenzen zu erzeugen die nicht nur bei ein paar Hz liegen.
Ich hoffe ich könnt mir da weiterhelfen.
Gruß
Spurius