step.asm
来自「单片机采用两相励磁的方式驱动四相步进电机」· 汇编 代码 · 共 43 行
ASM
43 行
;相关内容请参考PDF文档“步进电机实验”
BUFF_STEP EQU 28H
org 000h
JMP START
ORG 100H
;----------------------------------------
start:mov P0,#0FFh ;初始化MCU端口
mov P1,#0ffh
mov P3,#0ffh
MOV P2,#0ffH
MOV SP,#70H
MOV A,#00H
MOV R0,#0FFH ;清CPU RAM
CLR_RAM:MOV @R0,A
DJNZ R0,CLR_RAM
LOOP:MOV DPTR,#TAB_CW
MOV A,BUFF_STEP
MOVC A,@A+DPTR
MOV p3,A
LCALL DEL
INC BUFF_SteP
MOV A,BUFF_STEP
CJNE A,#04H,loop
MOV BUFF_STEP,#00H
JMP LOOP
DEL: MOV R6,#80
DEL0: MOV R7,#100
DJNZ R7,$
DJNZ R6,DEL0
RET
TAB_CW: DB 00110000B,01100000B,11000000B,10010000B ;正转相序
TAB_CCW: DB 10010000B,11000000B,01100000B,00110000B ;反转相序
END
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?