单片机串口通讯

[复制链接]
3034|9
 楼主| snok_sky 发表于 2011-8-15 12:17 | 显示全部楼层 |阅读模式
单片机发送的数据是SBUF=0X0400;在Keil调试窗口中显示的也是04 00;可是在labview的缓冲区中读到的却是FC 00;在串口调试助手中显示的也是FC 00,这是为什么啊?恳请大侠请教···
心静自然凉 发表于 2011-8-15 12:24 | 显示全部楼层
1.注意看一下两边波特率设置正确与否
2.如1没问题,注意看一下你程序里面有关定时器、串口寄存器设置正确与否
tcc8073 发表于 2011-8-15 13:48 | 显示全部楼层
有仔细分析下SBUF能装多少位吗?
 楼主| snok_sky 发表于 2011-8-15 14:18 | 显示全部楼层
两边的设置是一样的,不过楼下的说分析SBUF能装多少位倒是有可能 2# 心静自然凉
 楼主| snok_sky 发表于 2011-8-15 15:37 | 显示全部楼层
我labview里面是设置两个字节的,不知你指的是? 4# snok_sky
 楼主| snok_sky 发表于 2011-8-15 15:38 | 显示全部楼层
我labview里面是设置读取两个字节的数据,不知道你指的是什么? 3# tcc8073
joyme 发表于 2011-8-16 09:25 | 显示全部楼层
FC是4的反码,估计是溢出造成的吧,SBUF是8位的寄存器吧,你试试分04,00发两次
 楼主| snok_sky 发表于 2011-8-17 10:19 | 显示全部楼层
问题解决了,是proteus中单片机P0口读取数据出错,我只接了P0.0~P0.2,其他脚悬空;刚将P0口全接led显示,结果正常了,感谢各位!
xiaotann 发表于 2011-8-17 11:45 | 显示全部楼层
tanwanshui 发表于 2011-8-17 14:23 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

48

帖子

1

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