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
|