interrupt timer0 / PCM-compiler

Jul 07, 2003 2 Replies

Hallo, ohne Erfolg versuche ich einen Interrupt mit einem PIC 16F877 durch Überlauf von Timer0 zu erzeugen. Den C source code habe ich angefügt. Ich bekomme aber kein Signal am entsprechendeb Pin.



Kann jemand den Fehler erkennen? Vielen Dank, Joachim Wietzorrek



______________________________________________________



#include #fuses HS,NOWDT,NOPROTECT #use delay(clock=4000000) #INT_TIMER0 bit_on_isr() { // ISR zu Timer0



output_high(PIN_B0); delay_us(7); output_low(PIN_B0); } main() { set_timer0(0); setup_timer_0(RTCC_INTERNAL|RTCC_DIV_128); //| enable_interrupts(INT_TIMER0); enable_interrupts(GLOBAL); while (TRUE); }


Hallo Joachim

es ist zwar schon eine Weile her, dass ich mit dem PCM Compiler gearbeitet habe, allerdings sind ir bei Dir doch ein paar dinge aufgefallen.

Hast Du die Taktquelle des Timers auf extern (Pin RA4) eingestellt.

müssen die Interrupts am Ende der Routine nicht eingeschaltet werden?

Gruss Jochen

jochen rapp schrieb:

AFAIK nein. In Assembler muss das natürlich geschehen. Der PCM macht das aber automatisch.

Gruß Wolfgang

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required