Gast
#3216345
Hallo, für den Programmablauf ( Programmiersprache ist C )auf einem PIC16 sind bei mir mehrere Unterbrechungen nötig. In meinem Kurs haben wir damals unter anderem Pausen über verschiedene Delay Routinen und Timer Funktionen erstellt. Da der PIC 16 bei mir nur einen Timer hat, den der Watchdog auch noch verwendet, bin ich etwas ratlos im Moment. Ich möchte aus der Main Funktion eine Unterfunktion ( Bsp. Wait ) aufrufen, die dann einfach eine bestimmte Zeit vergehen lässt und danach wieder in die Main zurückkehren. In Assembler kann man dafür ja einfach einen Register Wert dekrementieren. Da ich es aber in C schreiben möchte, habe ich mir gedacht den Timer laufen zu lassen, aber dieser ist ja schon durch den Watchdog belegt. In meinem Kurs habe ich gelernt, dass man auf Delay Routinen verzichten sollte, da diese dafür sorgen, dass der PIC nebenher keine weiteren Aufgaben erfüllen kann. Allerdings wäre das eine einfache Lösung. Meine Fragen wären nun : - Würdet ihr in diesem Fall auch von deiner Delay Routine abraten ? - Kann man den Timer sowohl für den Watchdog als auch eine weitere FUnktion verwenden ? Also zeitgleich ? - Was würdet ihr empfehlen um mit einer einfachen Funktion zum Beispiel ein paar ms vergehen zu lassen, bevor mit dem Hauptprogramm fortgesetzt wird ? Vielen Dank.