?? bujin.asm
字號:
;Bujin.asm
;步進電機控制實驗
;****************根據查看端口資源修改下列符號值*******************
IOY0 EQU 9C00H ;片選IOY0對應的端口始地址
;*****************************************************************
MY8255_A EQU IOY0+00H*4 ;8255的A口地址
MY8255_B EQU IOY0+01H*4 ;8255的B口地址
MY8255_C EQU IOY0+02H*4 ;8255的C口地址
MY8255_MODE EQU IOY0+03H*4 ;8255的控制寄存器地址
STACK1 SEGMENT STACK
DW 256 DUP(?)
STACK1 ENDS
DATA SEGMENT
TTABLE DB 01H,03H,02H,06H,04H,0CH,08H,09H
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MAIN: MOV DX,MY8255_MODE ;定義8255工作方式
MOV AL,80H ;工作方式0,A口和B口為輸出
OUT DX,AL
A1: MOV BX,OFFSET TTABLE
MOV CX,0008H
A2: MOV AL,[BX]
MOV DX,MY8255_B
OUT DX,AL
CALL DALLY
INC BX
LOOP A2
MOV AH,1 ;判斷是否有按鍵按下
INT 16H
JZ A1 ;無按鍵則跳回繼續循環,有則退出
QUIT: MOV AX,4C00H ;結束程序退出
INT 21H
DALLY PROC NEAR ;軟件延時子程序
PUSH CX
PUSH AX
MOV CX,0FFFH
D1: MOV AX,5000H
D2: DEC AX
JNZ D2
LOOP D1
POP AX
POP CX
RET
DALLY ENDP
CODE ENDS
END START
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -