Gast
#2227628
Hallo Ich habe den Timer 2 Konfiguriert movlb 0 movlw T2CON_ ; Timer2 konfigurieren (00000101) movwf T2CON bcf pir1,tmr2if ; Timer2 Interrupt Flag löschen movlw BIT_TIME ; Timer2 Zeit festlegen (.103) movwf PR2 movlb 1 bsf pie1,tmr2ie ; Timer2 Interrupt enablen bsf pie1,rcie ; SCI Rx enablen bsf pie1,tmr1ie ; Timer1 enablen Sobald ich "movwf T2CON" mache, steht der Interrupt in PIR1 und läßt sich nicht löschen. Daher hänge ich voll im Interrupt fest. Hardware: ICD2 + 16f1939 Software: MPLAP IDE v8.63 org 0x04 clrf Status clrf PCLATH clrf FSR0H clrf BSR INT_T2 btfss pir1,tmr2if ; Timer2 Interrupt ? goto INT_EXT ; Nein . . . bcf PIR1,TMR2IF ; Interrupt Flag löschen TMR2IF . . . INT_END clrf IOCBF retfie Irgendwo hänge ich wieso kann ich das Bitt nicht löschen aber testen ob es da ist ?