[求助] SBUF的值为什么不能取出?
这是我从书上抄下来的代码,在调试(uVision2)时,单步执行,
LOOP:MOV A,SBUF
此处总是无法把SBUF中数据赋给A,不知道是哪里出了问题。
我在调试时,直接改变量SBUF的值的。
我在其他的程序也同样遇到这个问题,为什么SBUF无法把数据赋给A?
还是我的程序有问题,请高手帮忙点一下!
谢谢!
ORG 0000H
LJMP START
ORG 0100H
START:MOV SP,#30H
MOV R2,#100
MOV DPTR,#BUF
MOV SCON,#50H
MOV TMOD,#20H
MOV PCON,#00H
CLR EA
MOV TH1,#0FDH
MOV TL1,#0FDH
SETB TR1
LOOP:MOV A,SBUF <-----------------在调试时为什么SBUF无法把数据赋给A?
MOVX @DPTR,A
WAIT1:JNB RI,WAIT1
CLR RI
MOV SBUF,A
WAIT:JNB TI,WAIT
CLR TI
INC DPTR
DJNZ R2,LOOP
SJMP $
BUF:DS 100
END
发表时间:2006年12月13日0:01:07