loop:mov
R3,#0FFh
;30h送ff即-1 main:INC
R3
mov a,R3 tt:
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P1,A
;送显示
mov r7,#5 dec
r7
lcall delay
;延时一段时间
cjne a,#06H,main ;是最后数重新开始 | ljmp
loop ; 否则R3 清除
ret TAB:DB 03H,09H,0CH,06H ;步进电机正转表 DELAY:
; 延时程序 MOV
R5,#255 D3:MOV
R2,#25 D4:
DJNZ R2,D4 DJNZ
R5,D3 RET
end |