📄 daima15.asm
字号:
ORG 2080H
LD SP,#00C0H
LDB IOC1,#01H ;选择PWM功能
LDB REG1,#00H
UPWAVE: LDB PWM_CONTROL,REG1
LCALL DELAY ;调用延时子程序
CMPB REG1,#0FFH
JE DOWAVE
THERE: ADDB REG1,5000[0] ;REG1内容线性增加
SJMP UPWAVE
DOWAVE: SUBB REG1,5001[0] ;REG1内容线性减小
LDB PWM_CONTROL,REG1
LCALL DELAY
CMPB REG1,#00H
JNE DOWAVE
SJMP UPWAVE
DELAY: LDB TREG,#5002[0] ;加载延时系数
TMORE: DJNZ TREG,TMORE
RET
END
产生三角波的方法与产生锯齿波方法类似,其过程是先将PWM控制寄存器的值线性增大至0FFH,然后又线性减小到00H,即可形成三角波。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -