发表于:2005/2/4 13:16:00
#0楼
[size=4][face=新宋体][face=黑体][size=4]各位帮我看看这个程序,我的主要目的是通过MOVX命令扩展IO接口,运行时为什么74373的输出端口没有变化?
谢谢大家了。
ORG 0000H
LJMP BEGIN
ORG 0033H
BEGIN:
MOV DPTR ,#00FFH
LCALL DL30MS
LOOG0:
MOV A , #00H
MOVX @DPTR , A
LCALL DL30MS
LCALL DL30MS
LCALL DL30MS
MOV A , #0FFH
MOVX @DPTR , A
LCALL DL30MS
LCALL DL30MS
LCALL DL30MS
AJMP LOOG0
dl30ms:
mov r4, #0FFH
dl10:
lcall DL1mS
DJNZ R4, DL10
ret
DL1mS: ;1ms
MOV R6 , #0aH
DL1:
MOV R5 , #32H
DL2:
DJNZ R5 , DL2
DJNZ R6 , DL1
ret
DL05mS: ;05ms
MOV R6 , #14H
DL3:
MOV R5 , #01H
DL4:
DJNZ R5 , DL4
DJNZ R6 , DL3
ret
end
谢谢大家了。
ORG 0000H
LJMP BEGIN
ORG 0033H
BEGIN:
MOV DPTR ,#00FFH
LCALL DL30MS
LOOG0:
MOV A , #00H
MOVX @DPTR , A
LCALL DL30MS
LCALL DL30MS
LCALL DL30MS
MOV A , #0FFH
MOVX @DPTR , A
LCALL DL30MS
LCALL DL30MS
LCALL DL30MS
AJMP LOOG0
dl30ms:
mov r4, #0FFH
dl10:
lcall DL1mS
DJNZ R4, DL10
ret
DL1mS: ;1ms
MOV R6 , #0aH
DL1:
MOV R5 , #32H
DL2:
DJNZ R5 , DL2
DJNZ R6 , DL1
ret
DL05mS: ;05ms
MOV R6 , #14H
DL3:
MOV R5 , #01H
DL4:
DJNZ R5 , DL4
DJNZ R6 , DL3
ret
end