导航: 老古网老古论坛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页]


[上一篇主题]:[求助]

[下一篇主题]:液晶显示