无线数据传输 SBUF的使用问题

[复制链接]
3135|7
 楼主| caoyuanxingzhe 发表于 2011-5-27 12:24 | 显示全部楼层 |阅读模式
我想把发送和接收的数据通过数码管显示出来
SBUF=0x24;
NUM=SBUF;
Display(NUM);
但是结果显示的是00,为什么?
我把程序改成
SBUF=0x24;
NUM=0x24;
Display(NUM);
结果显示的是24。为什么?
chunyang 发表于 2011-5-28 00:52 | 显示全部楼层
SBUF=0x24是发送指令,接收方要使用中断或查询的方法来接收数据。
 楼主| caoyuanxingzhe 发表于 2011-5-28 08:15 | 显示全部楼层
是不是NUM=SBUF中的SBUF是接收缓冲寄存器,并不是前一句的发送缓冲寄存器?
chunyang 发表于 2011-5-29 01:38 | 显示全部楼层
SBUF是两个寄存器,收发各自独立,里面的数据来源不同,向SBUF中写入的数据与读出的数据无关。
 楼主| caoyuanxingzhe 发表于 2011-5-30 20:25 | 显示全部楼层
4# chunyang
 楼主| caoyuanxingzhe 发表于 2011-5-30 20:26 | 显示全部楼层
4# chunyang
谢谢!但是这两个SBUF不是用的一个地址吗?
chunyang 发表于 2011-5-30 23:03 | 显示全部楼层
是同一个地址,但物理上是独立的。
 楼主| caoyuanxingzhe 发表于 2011-5-31 13:30 | 显示全部楼层
也就是说第一个SBUF是发送的数,第二个SBUF是接收的数?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

18

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部