📄 k.asm
字号:
;2;程序清单:(12MHz)
ORG 0000H
AJMP START
ORG 000BH
AJMP T0Int
;PwmData0 ;T0定时t1所需的定时初值(字)
;PwmData1 ;T0定时t2所需的定时初值(字)
;PwmF ;PWM输出标志
START: MOV A,#01H
NEXT: MOV P1,A
MOV TMOD,#01H
MOV R0,00H
Mov TH0, #3CH ;High(PwmData1)
Mov TL0, #0B0H ;Low(PwmData1)
SETB ET0
SETB EA
SETB TR0 ;启动T0
SJMP $
T0Int: ;T0中断服务程序
DJNZ R0,PwmOutH ;PWM输出未完成返回
Mov TH0, #3CH ;High(PwmData0)
Mov TL0, #0B0H ;Low(PwmData0)
SETB TR0
MOV R0,01H ;PwmF
Clr p1.0 ;PWM输出脚
Reti
PwmOutH:
Setb p1.0
Clr tr0
Mov TH0, #3CH ;High(PwmData1)
Mov TL0, #0B0H ;Low(PwmData1)
SETB TR0
MOV R0,00H ;PwmF
reti ;说明在主程序中计算PwmData0、PwmData1
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -