Hallo,
Ik ben bezig met een klok te maken voor een project van school.
De seconden moeten op een interrupt van Timer1 worden verhoogt.
Alleen werkt dit niet, heb ik ergens een fout gemaakt?
Ik programmeer dit in C.
Dit doe ik met behulp van MPLAB en de ccs compiler.
Hier zijn mijn instellingen:
//Deze instellingen staan in de main loop.
setup_timer_1 ( T1_EXTERNAL | T1_DIV_BY_1 );
enable_interrupts(GLOBAL);
enable_interrupts(INT_TIMER1);
Dit is de interrupt routine: (voor het testen laat ik pinD.2 hoog worden om vervolgens in de gewone routine hem weer laag temaken.)
#INT_TIMER1
void seconde()
{
output_d(2);
}
Ik gebruik een kristal met een ferquentie van 32768Hz en condenstatoren van 33pF als externe bron voor de timer.
En als microcontroller heb ik een PIC 16f877A.
Alvast bedankt.
Gr. Microchipper