
 Zitat von 
Ceos
					 
				 
				Bascom und ASM sehen für mich gleichartig aus, sorry für das Missverständnis 
 
Mir war klar dass du darauf eingegangen bist, aber ich meinte mit meiner Aussage ja, dass er genau das Flag auch gesetzt hat oder nicht?!
 
			
		 
	 
 WAHTT?? Gleichartig ?? Niemals Do/IF ELSE ist deutlich anders als genau zu wissen was welcher Befehl tut und NUR dann macht! 
Es wird nur der INT0 als Interrupt freigegeben aber nicht PCIE
siehe Code
	Code:
	.include "tn15def.inc"
;---------------------
; Interrupt Vektoren
;---------------------
.cseg
.org    $0000    ; Interrupt Vektoren    
     rjmp    Init_int0        ;oder _PCIE 
.org     $0001
    rjmp    INT0_addr
.org    $0002
    rjmp    PCI0_addr
;---------------------
init_INT0:    ;PINB 2 im Simulator setzen
    in        r16,GIMSK
    ori        r16,(1<<INT0)
    out        GIMSK,r16
    
    in        r16,MCUCR
    ori        r16,( 1<<ISC01 | 1<<ISC00 )    ;Hier Flanken/levelaktivität aktivieren NUR FÜR INT0
    out        MCUCR,r16
    sei
    rjmp    start
init_PCIE: ;PINB 0-5 kann gesetzt werden wird immer die gleiche Routine angesprungen
    in        r16,GIMSK
    ori        r16,(1<<PCIE)
    out        GIMSK,r16
    sei
    rjmp    start
start:
    rjmp     start
INT0_addr:
    nop
    nop
    nop
    nop
    reti
PCI0_addr:
    nop
    nop
    nop
    nop
    nop
    reti
 
						
					
Lesezeichen