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 ??







Zitieren

Lesezeichen