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