在pc上发送数据给单片机,它再回传收到的字符串给pc

串口调试助手结果是这样子,搞不懂。。... 串口调试助手结果是这样子,搞不懂。。 展开
 我来答
启岩
2013-06-24 · TA获得超过1851个赞
知道小有建树答主
回答量:809
采纳率:0%
帮助的人:645万
展开全部
逻辑上应该没有问题,只是
if(rec_temp==0x0a)
下面的rec_buf[count]=rec_temp;这句是无意义的,因为在这之前已经赋值到rec_buf数组中了。
逻辑上没有问题的话有可能是接收中断处理时间过长导致第还没处理完第一个数据第二个数据已经在SBUF中丢失了。你试试把波特率改低一点看看。
追问
波特率改低后第一个数据又收不到了。。郁闷、、
追答
把main函数中的TI=1;去掉
来自:求助得到的回答
langqiong261
2013-06-24 · TA获得超过1162个赞
知道小有建树答主
回答量:1175
采纳率:0%
帮助的人:1197万
展开全部
看程序没什么问题,多发几个数据或者多发几次看看数据那里丢了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式