Ich habe mal eben ein Project mit deinem PIC erstellt
und dies ist der erzeugte Assembler Code der interrupt Funktion:
Code:
unsigned char spi_reg_addr;
18:
19: void interrupt isr(void)
20: {
21: if (PIR1bits.SSPIF == 1)
0052 A69E BTFSS PIR1, 3, ACCESS
0054 D006 BRA 0x62
22: {
23: spi_reg_addr=SSPBUF;
0056 CFC9 MOVFF SSPBUF, spi_reg_addr
0058 F018 NOP
24: SSPBUF=0x00;
005A 0E00 MOVLW 0x0
005C 6EC9 MOVWF SSPBUF, ACCESS
25: RD5=0;
005E 9A83 BCF PORTD, 5, ACCESS
26: PIR1bits.SSPIF = 0;
0060 969E BCF PIR1, 3, ACCESS
27: }
28: }
0062 C012 MOVFF 0x12, 0x1C
er sichert keine Register und ein RETFIE vermisse ich auch.
Muss man da noch was einstellen, vermutlich erscheint es nicht im Listingfile ??
Lesezeichen