📄 d1.asm
字号:
;*****************************
;需要主程序定义的参数
PWM BIT 00H ;
;******************************
ORG 0000H
LJMP BEG
ORG 0003H
RETI
ORG 000BH
LJMP TIME5h ;定时0中断控制程序入口
ORG 0013H
RETI
ORG 001BH
RETI
ORG 0023H
RETI
ORG 002BH
RETI
ORG 0030H
BEG: MOV R0,#00H
BEG1: DJNZ R0,BEG1 ;在系统开始前先做一小段延时
MOV SP,#40H ;声明堆栈起始位置
MOV R0,#0F0H
MOV R1,#0F0H
MOV R2,#02H
MOV TMOD,#11H
CLR TR0
MOV IE,#80H
MOV IP,#02H
MOV P1,#0FFH
SETB PWM
MOV TL0,0AFH
MOV TH0,3CH
SETB ET0
SETB TR0
BEG2: JB PWM,BEG2
MOV R1,#0AH
MOV A,P1
CPL A
MOV P1,A
BEG3: DJNZ R1,BEG3
AJMP BEG2
TIME5h:
CLR TR0
MOV TL1,#0AFH ;重新装入100ms初值
MOV TH1,#3CH
DJNZ R0,H1
DJNZ R1,H2
DJNZ R2,H3
CLR PWM
RETI
H3: MOV R1,#0F0H
H2: MOV R0,#0F0H
H1: SETB TR0
RETI
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -