ORG 0000H
LJMP MAIN
ORG 000BH
LJMP T0ISR
ORG 0030H
MAIN:
MOV TMOD,#01H ;定时器0设为模式1
MOV TH0,#HIGH(65536-50000) ;100毫秒溢出初值
MOV TL0,#LOW(65536-50000)
SETB TR0 ;启动定时器
SETB ET0 ;开定时器中断
SET EA ;开总中断
SJMP $
T0ISR:
CLR TR0
MOV TH0,#HIGH(65536-50000) ;重赋初值
MOV TL0,#LOW(65536-50000)
SETB TR0
CPL P1.0 ;输出方波
RETI
END
DELAY200MS: ;
MOV R7,#13H
DL1:
MOV R6,#14H
DL0:
MOV R5,#82H
DJNZ R5,$
DJNZ R6,DL0
DJNZ R7,DL1
RET