Du kannst ja auch die Wertausgabe davon abhängig machen, ob sich der Wert verändert hat, z. B. so:
If Messwert <> Messwert_old then
Messwert_old = Messwert
Print Messwert
end if
Ansonsten bleibt wirklich nur ein timer-gesteuerter Interrupt.
Wie schnell der Timer durchläuft, ist abhängig von Taktfrequenz, Prescaler und Preset-Wert, dazu gibt´s hier ein Berechnungstool, den Link weiß ich jetzt grade nicht...
Die Programmierung ist aber eigentlich recht simpel, in der Bascom-Hilfe findest Du alle notwendigen Erklärungen.
In etwa so geht das, ohne Gewähr, ist nur so runtergetippt:
Die mit (???) zugewiesenen Werte müsstest Du gemäß dem Berechnungstool mit Leben füllen.Code:Presetwert=(???) Config Timer1 = Timer , Prescale = (???) On Timer1 Wert_drucken Enable Interrupts Timer1=Preset_Wert Enable Timer1 Do 'Hier steht Dein Hauptprogramm loop Wert_drucken: Timer1=Presetwert Print Messwert return
Bei jedem Overflow von Timer1 wird dann die Subroutine Wert_drucken ausgeführt.
Frohe Weihnachten und viele Grüße
Torsten
Lesezeichen