找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

关于串口通信传输数据不正确的问题

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

正文摘要:

哪位大哥帮忙看看这个,实在不知道问题出在哪?(可能串口程序存在问题) 本程序完成的内容为,数据经AD采样后再P1端口显示,同时向虚拟串口发送数据。遇到问题:P1端口显示转换数据正常,但用串口助手看收到的数不 ...

回复

ID:440482 发表于 2019-4-22 11:35

晶振正确
ID:440482 发表于 2019-4-22 11:35
snni00 发表于 2019-4-21 16:26
如果确实和这个没有关系,那就需要确认
1.预定值(常量)输出到P1,你看到的是否是预定值
2.预定值(常 ...

问题应该在串口,但是我不加译码器控制时,串口接受的数又正常了。。。。。
ID:434390 发表于 2019-4-21 16:26
lizzz 发表于 2019-4-21 08:18
和这个应该没关系

如果确实和这个没有关系,那就需要确认
1.预定值(常量)输出到P1,你看到的是否是预定值
2.预定值(常量)输出SBUF,串口端显示是否是预定值
通过这2点判断问题在P1,还是在串口
ID:434390 发表于 2019-4-21 16:21
lizzz 发表于 2019-4-21 08:18
和这个应该没关系

如果和确认和这个没关系,那有2点需要确认,常量->P1是否是你输出的常量
ID:467275 发表于 2019-4-21 14:37
晶振是否正确匹配
ID:440482 发表于 2019-4-21 09:51
我这次不加译码器工作后,传输数据就正确了,本来译码器只是进行片选,但为什么加入译码器进行片选就不行了呢?求指点
ID:440482 发表于 2019-4-21 08:29
yzwzfyz 发表于 2019-4-20 16:56
要保证收、发的字符格式一样。如:同是ASCII码、同是HEX格式……

没懂,请指点。应该发送的是HEX格式的,接受也是按HEX显示。但它数据显示还是不对,我根据AD转换后现将其在P1口显示,然后再对比的,两个数差太多了
ID:440482 发表于 2019-4-21 08:18
snni00 发表于 2019-4-20 12:35
你读了2次转换数据,改成1次就OK了
P1=read_AD(i);
s=read_AD(i);

和这个应该没关系
ID:123289 发表于 2019-4-20 16:56
要保证收、发的字符格式一样。如:同是ASCII码、同是HEX格式……
ID:434390 发表于 2019-4-20 12:35
你读了2次转换数据,改成1次就OK了
P1=read_AD(i);
s=read_AD(i);

修改如下:
  s=read_AD(i);
  P1=s;

ID:440482 发表于 2019-4-20 10:27
模拟单片机晶振为12M
ID:440482 发表于 2019-4-20 10:21
不要沉呀!自顶

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

Powered by 单片机教程网

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