Hallo!
Meine Konfiguration ist folgende:
__CONFIG(FOSC_LP & WDTE_OFF & PWRTE_OFF & MCLRE_OFF & CPD_OFF & CP_OFF &
BOREN_OFF & IESO_OFF & FCMEN_OFF);
und dass kein Interrupt ausgeführt wird merke ich an folgendem Code:
1 | void interrupt isr(void)
|
2 | {
|
3 | if(TMR1IF==1)
|
4 | {
|
5 | clock++;
|
6 | clock2++;
|
7 | if((clock%2048)==0)//alle 500ms wird halftakt getoggled
|
8 | {
|
9 | halftakt=~halftakt;
|
10 | }
|
11 | else if((clock%4096)==0)//alle 1000ms wird takt getoggled
|
12 | {
|
13 | takt=~takt;
|
14 | clock=0;
|
15 | }
|
16 | if((clock2%40960)==0)//alle 10000ms wird pressed auf 0 gesetzt (damit bei Einstellen der Minuten von 59 auf 0, Stunde nicht um 1 erhöht wird)
|
17 | {
|
18 | pressed=0;
|
19 | clock2=0;
|
20 | }
|
21 | TMR1IF=0;
|
22 | }
|
In dem TMR1IF==1 Zweig habe ich direkt mal RA2=~RA2; stehen gehabt,
welches bei mir eine LED über einen Transistor toggled.
Wie soll ich denn TMR1-Zählregister auslesen, während der PIC läuft,
beim Debuggen übers PICkit v2 kommt bei mir nur eine Fehlermeldung, weiß
jetzt nicht genau welche aber ich muss jetzt grad weg kann nachher
nochmal nachschauen.
Andere Interrupts funktionieren, hab noch zwei tastergesteuerte
Interrupts welche funktionieren.