Das liegt nicht an Bascom, sondern am Mega8. Sein timer0 hat nämlich keine compare-unit. Er kann nur ganz simpel vor sich hin zählen, bis er überläuft. Man muss daher im Overflow-interrupt das Zählregister mit dem passenden Wert laden, um eine bestimmte Periodendauer zu erhalten.Zitat von robocat
@HPM: wenn der Zählbereich von Timer0 bei 16Mhz nicht ausreicht, zähl doch einfach die Zeit nur in jedem zweiten Interrupt weiter... [der passende Startwert für 12,5ms wäre 61]
Lesezeichen