找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3152|回复: 8
收起左侧

单片机串口坏了吗?我是要奔溃了

[复制链接]
ID:395354 发表于 2018-9-12 17:58 | 显示全部楼层 |阅读模式
QQ图片20180912175516.jpg QQ图片20180912175440.jpg
唯一的区别就是 前面我定义a[0]=1;后面定义a[0]=‘1’;

为什么我定义成 a[0]=‘1’  PC端就只能接受00?????  我的天啊??
求大神告知-----

回复

使用道具 举报

ID:397141 发表于 2018-9-12 19:01 | 显示全部楼层
波特率不对应
回复

使用道具 举报

ID:277550 发表于 2018-9-12 20:40 | 显示全部楼层

什么单片机,波特率什么的,是否正确呢
回复

使用道具 举报

ID:339576 发表于 2018-9-13 11:17 | 显示全部楼层
把 unsigned char a[6] 改成char a[6];试试?
回复

使用道具 举报

ID:261288 发表于 2018-9-13 13:13 | 显示全部楼层
串口助手中有两种通信模式,文本和HEX,换一个试试
回复

使用道具 举报

ID:390264 发表于 2018-9-13 13:13 | 显示全部楼层
1 代表 十六进制或者十进制的1. '1'是ASCII码. 十六进制的表示是 '1'=0x31 .   大小的区别.  另外一般上位机的串口接收软件.  解码的时候,是进行ASCII解析的. 对于超出ASCII码表示范围的 一律不显示 或者显示0.     为了发送和显示16进制的数据, 上位机的串口软件,都有一个 设置的,类似"十六进制显示"
回复

使用道具 举报

ID:382067 发表于 2018-9-13 13:18 来自手机 | 显示全部楼层
从三个角度去考虑:
回复

使用道具 举报

ID:382067 发表于 2018-9-13 13:20 来自手机 | 显示全部楼层
从三个角度去考虑:  一,波特率是否对应 二,两次字节发送之间delay的时间问题,可调长调短进行实验 三,将串口中断关闭,然后配置串口助手那里hex模式和字符模式切换,看看能否收到正确信息
回复

使用道具 举报

ID:396960 发表于 2018-9-13 13:24 | 显示全部楼层
还有检查下中断程序有没有问题,RI TI要分别判断,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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