Timer im Hintergrund laufen lassen? Bascom

OP (Firma: Privat) #2464698
Lesenswert?

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 :-)
#2464722
Lesenswert?

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.
OP (Firma: Privat) #2464980
Lesenswert?

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!
OP (Firma: Privat) #2464981
Lesenswert?

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!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren