我用Proteus做8086 8255 流水灯仿真实验的时候,8255 A,B,C端口输出一直为高电平,然后PC1端口是低电平,它也不随我代码所写的改变,请问这是什么原因呢,希望有大佬能解决我的疑惑。。万分感谢
以下是我的源代码:
IOY0 EQU 69H
MY8255_A EQU IOY0+00H*2
MY8255_B EQU IOY0+01H*2
MY8255_C EQU IOY0+02H*2
MY8255_MODE EQU IOY0+03H*2
SSTACK SEGMENT STACK
DW 32 DUP(?)
SSTACK ENDS
CODE SEGMENT PUBLIC 'CODE'
ASSUME CS:CODE
START:
MOV DX,MY8255_MODE
MOV AL,80H
OUT DX,AL
MOV BX,8001H
AA1:MOV DX,MY8255_A
MOV AL,BH
OUT DX,AL
ROR BH,1
MOV DX,MY8255_B
MOV AL,BL
OUT DX,AL
ROL BL,1
CALL DELAY
CALL DELAY
JMP AA1
DELAY:PUSH AX
MOV CX,0F000H
AA2:PUSH AX
POP AX
LOOP AA2
POP CX
RET
CODE ENDS
END START