SETB TR0 ;,开中断 SETB EA SETB ET0 JMCGS:JMB P1.2,KK NOP NOP JB P1.2,KK NOP MOV 70H,#01H KK:LJMP JMCGS ;等待中断 ORG 0100H ;中断服务子程序 IINT0:PUSH A ;入栈保护 PUSH PSW CLR EA ;关中... 展开
SETB TR0 ;,开中断 SETB EA SETB ET0 JMCGS:JMB P1.2,KK NOP NOP JB P1.2,KK NOP MOV 70H,#01H KK:LJMP JMCGS ;等待中断 ORG 0100H ;中断服务子程序 IINT0:PUSH A ;入栈保护 PUSH PSW CLR EA ;关中断 CLR TR0 DJNZ 71H,ZDFH ;不到2秒直接中断返回 MOV A,70H MOV B,72H MVL AB MOV R6,B MOV R5,A MOV R2,#02H LCALL CHUFA MOV 73H,R5 LCALL KZCX MOV 74H,73H ZDFH:SETB EA ;开中断 SETB ET0 MOV TMOD,#01H 0重新赋初值 MOV TL0,#0B0H MOV TH0,#3CH SETB TR0 POP PSW ;出栈 POP A RETI ;中断返回哪位高人能帮我解读一下,就是每一步做了什么,有什么用说一下给我听,不甚感激!谢谢! 收起