📄 step.asm
字号:
;相关内容请参考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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -