我搞了一下发送,但收不到,知是哪里的原因?
我的程序如下:处于接收时没有反应
ORG 0000H
AJMP ST
ORG 0003H
AJMP TT
ORG 0050
ST:
ACALL DL1
CLR P3.7 ;片选
CLR P1.4 ;时钟
SETB P1.5 ;RS0
CLR P1.6 ;R/W
MOV A, #08H
MOV P1, A
SETB P1.4
ACALL DL1
CLR P1.4
ACALL DL1
MOV A, #02H
MOV P1,A
SETB P1.4
ACALL DL1
CLR P1.4
ACALL DL1
MOV A,#05H
MOV P1,A
SETB P1.4
ACALL DL1
CLR P1.4
ACALL DL1
SETB EA
SETB EX0
SETB P1.7 ;我外接了一个二极管,灭
LOO:NOP
AJMP LOO
TT: ;接到数据时会不会响应中断?
LOOP1: MOV A, #0FFH
MOV P1, A
SETB P1.5
SETB P1.6
SETB P1.4
MOV A, P1
ACALL DL1 ; 读 8880 状态寄存器
JNB ACC.2,LOOP1
CLR P1.4
ACALL DL1
CLR P1.5
SETB P1.4
MOV A, P0
ACALL DL1 ; 读 8880 接收数据寄存器
CLR P1.4
ANL A, #0FH ; 屏蔽高四位
MOV R0,A
LL:SETB P1.7
ACALL DL1
CLR P1.7
ACALL DL1
DJNZ R0,LL
SETB P1.7
RETI
DL1:MOV R3,#0FFH ;延时子程序
DL12:MOV R4,#0FFH
DL:NOP
NOP
NOP
NOP
NOP
NOP
NOP
DJNZ R4,DL
DJNZ R3,DL12
RET
END
发表时间:2002年7月10日8:02:00