⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ap-mk7-0025-v1.1-mk7a22p pwm.asm

📁 这是单片机如何使用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 + -