ORG 0000H JMP MAIN ORG 0003H JMP INT0 ORG 000BH JMP INTER ORG 0013H JMP INT1 ORG 0023H JMP PINT INT0: CLR EX0 SETB TR0 RETI INTER: CLR EA SETB LED3 INC SUB1 MOV TH0,#0H MOV TL0,#0H SETB EA RETI INT1: CLR EA CLR TR0 MOV 31H,TH0 MOV 32H,TL0 SETB NC SETB EX0 SETB EA RETI ;;;系统初始化 SETUP: MOV R0,#70H CLRAM: CLR EA MOV @R0,#0 DJNZ R0,CLRAM CLR LED1 CLR LED2 CLR LED3 CLR LED4 MOV TL1,#0F5H ;设置波特率为9600 '双倍速 MOV TH1,#0F5H MOV TH0,#00H MOV TL0,#00H MOV PCON,#0H ;SMOD=0 MOV TMOD,#25H ;波特率方式1 ,定时器0计数方式1 MOV SCON,#50H ;设置串口方式1,REN=1 MOV IP,#02H SETB TR1 MOV IE,#0F7H RET
MAIN: MOV SP,#70H CALL SETUP MAINN: CPL LED1 JMP MAINN END 本程序为了计算INT0和 INT1两个外部中断之间的时间差,可是T0就是不跳转,那位高手可以为小弟指点一下,不胜感激 |