找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3498|回复: 8
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主

唯一的区别就是 前面我定义a[0]=1;后面定义a[0]=‘1’;

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

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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];试试?
回复

使用道具 举报

5#
ID:261288 发表于 2018-9-13 13:13 | 只看该作者
串口助手中有两种通信模式,文本和HEX,换一个试试
回复

使用道具 举报

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

使用道具 举报

7#
ID:382067 发表于 2018-9-13 13:18 来自手机 | 只看该作者
从三个角度去考虑:
回复

使用道具 举报

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

使用道具 举报

9#
ID:396960 发表于 2018-9-13 13:24 | 只看该作者
还有检查下中断程序有没有问题,RI TI要分别判断,
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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