找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

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

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

正文摘要:

唯一的区别就是 前面我定义a[0]=1;后面定义a[0]=‘1’; 为什么我定义成 a[0]=‘1’  PC端就只能接受00?????  我的天啊?? 求大神告知-----

回复

ID:396960 发表于 2018-9-13 13:24
还有检查下中断程序有没有问题,RI TI要分别判断,
ID:382067 发表于 2018-9-13 13:20
从三个角度去考虑:  一,波特率是否对应 二,两次字节发送之间delay的时间问题,可调长调短进行实验 三,将串口中断关闭,然后配置串口助手那里hex模式和字符模式切换,看看能否收到正确信息
ID:382067 发表于 2018-9-13 13:18
从三个角度去考虑:
ID:390264 发表于 2018-9-13 13:13
1 代表 十六进制或者十进制的1. '1'是ASCII码. 十六进制的表示是 '1'=0x31 .   大小的区别.  另外一般上位机的串口接收软件.  解码的时候,是进行ASCII解析的. 对于超出ASCII码表示范围的 一律不显示 或者显示0.     为了发送和显示16进制的数据, 上位机的串口软件,都有一个 设置的,类似"十六进制显示"
ID:261288 发表于 2018-9-13 13:13
串口助手中有两种通信模式,文本和HEX,换一个试试
ID:339576 发表于 2018-9-13 11:17
把 unsigned char a[6] 改成char a[6];试试?
ID:277550 发表于 2018-9-12 20:40

什么单片机,波特率什么的,是否正确呢
ID:397141 发表于 2018-9-12 19:01
波特率不对应

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

Powered by 单片机教程网

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