找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

UART通信问题

查看数: 6853 | 评论数: 12 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2014-8-17 12:00

正文摘要:

通过串口调试助手以十六进制发送和接受数据,按原数据返回。但接受的数据和发送的数据不一致,不知道是哪里出问题了,帮忙看下。谢谢! 代码截图如下: #include<reg52.h> void ConfigUART(unsigned int baud ...

回复

ID:66396 发表于 2015-9-23 11:55
明白 发表于 2014-8-21 23:42
不能都用 SBUF = SBUF ;
必须分开写
串口输入用:

请问为什么?
ID:90614 发表于 2015-9-20 16:59
shenyoutx 发表于 2014-8-24 20:06
问题我找出来了,非常感谢你,确实是用错了,我板子上的晶振用的是12M的,这个晶振用9600误差有点大,最 ...

ID:26188 发表于 2014-8-24 20:53
就是  看程序怎么看也没问题
ID:65149 发表于 2014-8-24 20:06
hkccd 发表于 2014-8-17 16:06
会不会是晶体震荡器用错了

问题我找出来了,非常感谢你,确实是用错了,我板子上的晶振用的是12M的,这个晶振用9600误差有点大,最好使用2400,谢谢你的帮助。

评分

参与人数 1威望 +15 黑币 +15 收起 理由
admin + 15 + 15 很给力!

查看全部评分

ID:26188 发表于 2014-8-23 02:07
一起研究
ID:65149 发表于 2014-8-23 00:28
明白 发表于 2014-8-21 23:42
不能都用 SBUF = SBUF ;
必须分开写
串口输入用:

分开使用效果是一样的,还在研究是哪里处理问题,非常感谢你的帮助
ID:65149 发表于 2014-8-23 00:03
hkccd 发表于 2014-8-17 16:06
会不会是晶体震荡器用错了

晶振没有错的
ID:26188 发表于 2014-8-22 00:24
明白 发表于 2014-8-21 23:42
不能都用 SBUF = SBUF ;
必须分开写
串口输入用:

果然是高手啊
ID:19715 发表于 2014-8-21 23:42
不能都用 SBUF = SBUF ;
必须分开写
串口输入用:
存放的变量 = SBUF ;
输出用:
SBUF = 输出数据地址 ;

评分

参与人数 1威望 +15 黑币 +15 收起 理由
admin + 15 + 15

查看全部评分

ID:44262 发表于 2014-8-21 22:25
程序是吧发送过来的数据立即返回去是吧?
ID:2318 发表于 2014-8-17 16:06
会不会是晶体震荡器用错了

评分

参与人数 1威望 +5 收起 理由
shenyoutx + 5 很给力!

查看全部评分

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表