Gast
#144160
Hallo! Nun habe ich mal wieder einen Abend mit meinem Flash-Board (AT89S8252) verbracht. Ich habe versucht den INT0 zu benutzen. Problem die Interruptroutine wird nur einmal durchlaufen. Am Eingang P3.2 kommt ein Rechtecksignal an. Dieses Signal ist einige Millisekunden lang. Dieses Signal soll einfach an die Ausgänge P1.1 und P3.1 weitergereicht werden. Hier mal mein kurzes Programm: ORG 0 jmp start ORG 3 jmp INTEx0 ;*********************************************************************** start: SETB EX0 ; Ext0 Int erlauben SETB EA ; alle Interrupts erlauben abc: JMP abc INTEx0: CLR EX0 MOV P3.1,C MOV P1.1,C INTEx01: MOV C,P3.2 JNC INTEx01 MOV P3.1,C MOV P1.1,C SETB EX0 ; Ext0 Int erlauben RETI Wie kann ich erreichen, dass die Interruptroutine jedesmal abläuft, wenn das Eingangssignal auf Low geht? Gruß Guido