导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→请教89c51串口通信问题[wbinw]

 *第27321篇: 请教89c51串口通信问题

  
楼 主:wbinw 2004年11月2日17:34
 请教89c51串口通信问题
我mov一个数到sbuf中,下一条指令就是MOV P1,SBUF    发现并没有在P1口输出mov到sbuf中的数据,请问高手这是为什么
  
2楼:huzimax 2004年11月2日18:19
 sbuf实际上是两个物理寄存器(用于全双工串口),写入和读出访问的不是同一个物理寄存器,只不过名称相同罢了.
  
3楼:四海狂客 2004年11月2日18:23
 sbuf在51单片机中代表发送和接收缓冲
sbuf在51单片机中代表发送和接收缓冲,在语句中区别,
mov sbuf,a 中,把数据通过发送缓冲发送出去
mov a,sbuf  中,把接收缓冲的数据接收到
你的问题是,把sbuf当做一个临时寄存器了,明白了吗?
  
4楼:wbinw 2004年11月2日18:33
 谢谢各位。我想从串口输出一个字节,方式设
谢谢各位。我想从串口输出一个字节,方式设定为方式0,我用的语句是
mov scon,#00H
mov sbuf, #55H
这两句执行后,等待一个周期,但是从RXD口没有输出数据,请问这是什么原因,是不是没有设定什么控制位啊。谢谢
  
5楼:huzimax 2004年11月3日14:02
 RXD口没有输出数据,它是数据输入口
  
6楼:guest 2004年11月2日21:06
 你用什么看的?你波特率设了吗?

>>>>>>对该主题发表你的看法

本主题贴数6,分页: [第1页]


[上一篇主题]:请问怎样驱动数码管?

[下一篇主题]:寻找开发车辆行驶记录仪的伙伴