ORG 0000H LJMP MAIN ORG 000BH ;定时器0中断入口地址 LJMP INT
ORG 0030H MAIN:MOV R0,#00H ;中断次数R0清0 MOV A,#0FEH MOV P1,A ;点亮LED2 MOV TMOD,#01H ;定时器0工作方式1 MOV TH0,#3CH ;置50ms定时初值 MOV TL0,#0AFH SETB EA ;开总中断 SETB ET0 ;开T0中断 SETB TR0 SJMP $ ;动态暂停
ORG 0050H ;中断程序 INT: INC R0 ;中断次数R0加1 CJNE R0,#2,EXIT ;R0等于2,即中断两次,定时100ms,如果没到100ms,跳至EXIT退出 MOV R0,#00H ;中断次数R0清0 RL A ;A的值循环左移;点亮下一个灯 MOV P1,A EXIT:RETI
END
|