newman0708 2006年12月13日
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









...全文
149 点赞 收藏 2
写回复
2 条回复

还没有回复,快来抢沙发~

发动态
发帖子
单片机/工控
创建于2007-09-28

1.0w+

社区成员

2.8w+

社区内容

硬件/嵌入开发 单片机/工控
社区公告
暂无公告