Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

Re: Interruptverarbeitung Kategorie: Programmierung C (von Joerg - 2.08.2011 12:00)
Als Antwort auf Interruptverarbeitung von kanne - 2.08.2011 11:48
Ich nutze:
C-Control Pro Mega128
> Hallo Miteinander,
> Zitat aus CCPro Handbuch "Ein Bibliotheksaufruf ... kann nicht vom einer Interruptroutine
> unterbrochen werden. Ein Interrupt wird zwar von der internen Interruptstruktur registriert,
> aber die Bytecode Interrupt Routine wird erst nach Beendigung dem Assembler Prozedur gestartet."
> Somit wird mit "AbsDelay(1000);" 1s lang kein Interrupt ausgeführt.
>
> Ist das korrekt, dass mit folgendem Code die gleiche Verzögerung erreicht wird aber während
> der Pause auch Interrupts weiter verarbeitet werden können?
>
> pause(1000);
>
> void pause(word n)
> int i;
> {
>    for(i=0;i > }
>
> GruÃ? Kanne

Hallo Kanne,

ich meien ja. Allerdings kommt der Overhead der Schleife hinzu.

Du könntest auch Thread_Delay(100); benutzen.

Grü�e Joerg
     


    Antwort schreiben


Antworten:

Re: Interruptverarbeitung (von kanne - 2.08.2011 23:45)
    Re: Interruptverarbeitung (von Joerg - 3.08.2011 7:23)
        Re: Interruptverarbeitung (von kanne - 3.08.2011 8:35)