登陆
|
注册
|
搜索
|
最近新帖
发帖子
|
共享我的资料
|
精华帖子
|
热门话题
导航:
老古网
→
老古论坛
→
XMOS公共讨论区
→
XMOS开源项目区
→
单片机程序设计
→
嵌入式系统
→
广告区域
→
→请教:无法给SBUF赋值![guest]
*第22981篇: 请教:无法给SBUF赋值!
楼 主:
guest
2004年6月15日16:41
请教:无法给SBUF赋值!
在软件环境下执行:
MOV SBUF,#66H 后SBUF为66
而在硬件仿真的情况下,执行这条语句后SBUF为0,
这是为什么啊,换个仿真器也如此,这是为什么啊,请大家指点,我都要疯了!
第
2
楼:
guest
2004年6月15日18:44
试一试下面的方法:
MOV A,#6
试一试下面的方法:
MOV A,#66H
MOV SBUF,A
FYM
第
3
楼:
j84105
2004年6月15日23:22
呵呵~~~~~~
SBUF实际是两个独立的物理寄存器,发送寄存器为只写,接受寄存器为只读,两个寄存器使用一个逻辑地址,你发送时数据送到发送寄存器,读出时候是读的接收寄存器,当然会不同啊!
第
4
楼:
guest
2004年6月16日09:20
[quote][b]以下是引用[i]j8
以下是引用
j84105在2004-6-15 23:22:08
的发言:
呵呵~~~~~~SBUF实际是两个独立的物理寄存器,发送寄存器为只写,接受寄存器为只读,两个寄存器使用一个逻辑地址,你发送时数据送到发送寄存器,读出时候是读的接收寄存器,当然会不同啊!
发送与接收用一个逻辑地址,实际上是两个物理地址,这个我知道。我现在的问题不是读出的和写入的不一样而是,在硬件仿真的情况下给SBUF赋值,在仿真窗口中SBUF不变,难道仿真环境显示的是接受物理地址中的值吗?我不明白,请大侠们救急啊!
第
5
楼:
guest
2004年6月17日13:35
怎么还不明白呀
仿真环境显示的肯定是接
怎么还不明白呀
仿真环境显示的肯定是接受物理地址中的值
吼吼,谁也没有办法把发送的读出来
第
6
楼:
guest
2004年6月17日16:31
明白了,十分谢谢大家的指点!
明白了,十分谢谢大家的指点!
第
7
楼:
guest
2004年6月17日16:34
喔,就是说给sbuf赋值后,数据马上被发送出去了,sbuf就空了,谢谢大家的帮忙!
第
8
楼:
lichuanfa
2004年6月18日08:25
在仿真器中看不到实际的值(发送的sbuf
在仿真器中看不到实际的值(发送的sbuf)
>>>>>>对该主题发表你的看法
本主题贴数
8
,分页:
[第1页]
[上一篇主题]:
[求助]
[下一篇主题]:
液晶显示