J
joajas
Guest
Når jeg kjører koden på selve maskinvaren. Kontrolleren avbryte alltid utløse to ganger når jeg trykker på avbryter trigger knappen én gang, eller når jeg gjør en hardware reset. Nedenfor er koden. Vennligst råd hvordan jeg kan løse dette problemet, takk. Jeg bruker en Atmel 89S51 controller med noen lysdioder og par av trykknapper. # Include ORG 0000H LJMP MAIN ORG 0100H MAIN: SETB EA; ENABLE EKSTERN INTERRUPT 0 og INTERRUPT en SETB EX1 SETB IT0; SET TO EDGE utløst (NEGATIVE EDGE) SETB IT1; SET TO EDGE utløst (NEGATIVE EDGE) HER: LJMP HER EX0_ISR: MOV P2, # FFH LCALL MAKSIMALE CLR P2.2 LCALL MAKSIMALE CLR P2.3 LCALL MAKSIMALE CLR P2.4 LCALL MAKSIMALE RET FORSINKET: MOV TMOD, # 10H MOV R0, # 1EH NESTE: MOV TH1, # B1H MOV TL1, # E0H SETB TR1 WAIT1: JNB TF1, WAIT1 CLR TR1 CLR TF1 DJNZ R0, NEXT RET ORG 0013H LCALL EX0_ISR RETI END