driver.asm

来自「5402DSP程序设计语言」· 汇编 代码 · 共 60 行

ASM
60
字号
	.mmregs
	.global	_Start
	.global _DAout
	
	.text
_Start:

	stm	  1000h,ar1  ;define the address 1000h
	st		00h,*ar1
	portw	*ar1,8000h 
	nop

startdelay: 
	stm 	8000h,ar2
loopstart1:              
	stm 	8000h,ar3
loopstart2:
	banz 	loopstart2,*ar2-
	ret
	nop
	
_DAout:

loop:	
;positive pulse  +5v  
	st		00ffh,*ar1
	portw	*ar1,8000h 
	nop
	nop   
delay: 
	nop
	mvdm 	0x1002,ar4
	nop
loop1:
	nop
	nop					; set break point here, motor in low speed
	banz 	loop1,*ar4-
	nop
	nop

;reverse pulse  0v
	st		0000h,*ar1
	portw	*ar1,8000h 
	nop
	nop    
delayb: 
	nop
	mvdm 	0x1004,ar5
	nop
loopb1:
	nop
	nop					; set break point here, motor in high speed
	banz 	loopb1,*ar5-
	nop
	nop
	ret
    nop
    nop
    .end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?