Servus! ich habe eine prinzipielle Frage, ist es unter Bascom eigentlich möglich, einen Timer im Hintergrund laufen zu lassen, sprich gleichzeitig zu anderen Aufgaben? Ich habe ein Programm vor, welches auf Daten des UART wartet, aber gleichzeitig per timer-Interrupt eine Led alle 500mS blitzen lassen soll, auch soll die Zeit gezählt werden seit Einschalten. Da das warten auf den UART in einer Warteschleife endet weiss ich jetzt nicht wie der Timer gleichzeitig noch laufen soll :-)
Ich würde sogar sagen, genau das ist eine der Hauptaufgaben eines Timers: Unabhängig vom Programmfluss vor sich hin zu zählen und bei bestimmten Zählerständen eine Softwareaktion asynchron zum restlichen Programmfluss auszulösen. PS: Man muss auch nicht aktiv auf den Eingang eines Bytes an der UART warten. Auch die UART kann bei Eingang eines Zeichens einen Interrupt auslösen.
Karl Heinz Buchegger schrieb: > Ich würde sogar sagen, genau das ist eine der Hauptaufgaben eines > Timers: Unabhängig vom Programmfluss vor sich hin zu zählen und bei > bestimmten Zählerständen eine Softwareaktion asynchron zum restlichen > Programmfluss auszulösen. > > PS: Man muss auch nicht aktiv auf den Eingang eines Bytes an der UART > warten. Auch die UART kann bei Eingang eines Zeichens einen Interrupt > auslösen. danke für den hinweis!
Karl Heinz Buchegger schrieb: > Ich würde sogar sagen, genau das ist eine der Hauptaufgaben eines > Timers: Unabhängig vom Programmfluss vor sich hin zu zählen und bei > bestimmten Zählerständen eine Softwareaktion asynchron zum restlichen > Programmfluss auszulösen. > > PS: Man muss auch nicht aktiv auf den Eingang eines Bytes an der UART > warten. Auch die UART kann bei Eingang eines Zeichens einen Interrupt > auslösen. danke für den hinweis!
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.