Gast
#96996
Hallo Timerbascomtüftler, ich habe ein kleines Problem mit den Timern in BASCOM. Bin auch totaler Mehrbein-Anfänger, deshalb versuche ich mich gerade mit BASCOM an die kleinen Käfer heranzutasten. Nachdem ich mehrere Threads gelesen habe, daß die 8bit und 16Bit Timer zB. im ATMEGA16 nur wenige Millisekunden vor sich hinzählen können bis sich dann ein Interrupt meldet. Das wäre aber recht ungeschickt für mein Programm. Deshalb mal etwas mehr dazu: Es soll nach einem Tastendruck ein kleiner Timer/Counter aktiviert werden, der nach ca. 3 Sekunden (Timer-Überlauf) eine Aktion durchführt. Wait oder Waitms (o.ä.) ist unbrauchbar, da das Programm durch diesen Befehl komplett angehalten wird. Genauer gesagt, nach dem Tastendruck sollen die Fenster im Auto betätigt werden, und das Innenlicht zB. 10sek später ausgehen (zwei Timer die zu unterschiedlichen Zeiten gestartet werden und unterschiedlich aufhören). Den jeweiligen Status was an und was aus ist würde ich dann auch in eine Variable schreiben, damit falls sich der Controller mal verschluckt nicht zufällig das Licht angeht. Ebenfalls hatte ich bei der Realisierung schon daran gedacht in der Überlauf-Verzweigung den Timer erneut anzuschubsen, damit man durch mehrmaliges hochzählen künstlich auf die 3 Sekunden / 10 Sekunden kommt. Ob das möglich und sinnvoll ist? Vielleicht hat auch jemand eine schlaue andere Idee wie man so etwas kniffliges in den Griff bekommt. Falls nötig kann ich mal das bisherige (etwas dürftige) Programm-Gerüst hochladen. Kann mir da mal jemand einen heißen Tip geben?? ;-) Dann geht hoffentlich auch mir ein Licht auf plink thnx!! Markus