外部中断控制.docx
文本预览下载声明
TIMER0 EQU 30H TIMER1 EQU 31H ORG 0000H LJMP MAIN ORG 0003H LJMP INTERRUPT_0 ORG 0013H LJMP INTERRUPT_1 ORG 1000HMAIN: MOV SP,#60H MOV IE, MOV IP, SETB IT0 SETB IT1LOOP: MOV A, MOV P1,A LCALL DELAY500 MOV A, MOV P1,A LCALL DELAY500 SJMP LOOPINTERRUPT_0: PUSH ACC PUSH B MOV B,#7 MOV A,LOOP1: MOV P1,A LCALL DELAY500 RR A DJNZ B,LOOP1 POP B POP ACCRETIINTERRUPT_1: PUSH ACC PUSH B MOV B,#8 MOV A,LOOP2: MOV P1,A LCALL DELAY500 RL A DJNZ B,LOOP2 POP B POP ACCRETIDELAY: MOV TIMER0,#250DELAY2: NOP NOP DJNZ TIMER0,DELAY2 DJNZ TIMER1,DELAYRETDELAY500: NOP PUSH TIMER1 MOV TIMER1,#250 LCALL DELAY LCALL DELAY POP TIMER1 RETEND
显示全部