📄 ap-mk7-0025-v1.1-mk7a22p pwm.asm
字号:
#INCLUDE "MK7A22P.INC" ;编译该程序需包含“MK7A22P.INC”文件
ORG 00H
NOP
LGOTO RESET
ORG 04H
NOP
IRET
RESET:
NOP
MOVLA B'00000000' ;设置PWM输出口为输出状态
MOVAM PA
MOVLA B'00000000'
MOVAM PA_DIR
NOP
NOP
;-------------------PWM1设置-------------------------
MOVLA B'01010000' ;设TM1为自动重写,时钟源是晶
MOVAM TM1_CTL1 ;振,prescaler 1:1
MOVLA B'10000000' ;设TM1为PWM模式,POS为1:1
MOVAM TM1_CTL2
MOVLA .56 ;TM1_LA的设置值为PWM周期
MOVAM TM1_LA ; (Period)(200*1/4000)=0.05ms
MOVLA B'01010000' ;设TM2 WR_CNT=1,时钟源是晶
MOVAM TM2_CTL ;振,prescaler 1:1
MOVLA .156 ;TM2_LA的设置值为PWM周期占空比
MOVAM TM2_LA ; (Duty)(100*1/4000)=0.025ms
;----------------------PWM2设置-------------------------
MOVLA B'01010000' ;设TM3为自动重写,时钟源是晶
MOVAM TM3_CTL1 ;振,prescaler 1:1
MOVLA B'10000000' ;设TM3为PWM模式,POS为1:1
MOVAM TM3_CTL2
MOVLA .56 ;TM3_LA的设置值为PWM周期
MOVAM TM3_LA ; (Period)(200*1/4000)=0.05ms
MOVLA B'01010000' ;设TM4 WR_CNT=1,时钟源是晶
MOVAM TM4_CTL ;振,prescaler 1:1
MOVLA .166 ;TM4_LA的设置值为PWM周期占空比
MOVAM TM4_LA ; (Duty)(100*1/4000)=0.025ms
BS TM1_CTL1,7 ;启动PWM1
BS TM3_CTL1,7 ;启动PWM2
LGOTO $
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -