找回密码
 立即注册

QQ登录

只需一步,快速开始

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

51单片机串口接收不同个数的数据的问题

[复制链接]
跳转到指定楼层
楼主
ID:380507 发表于 2018-7-29 15:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
利用51单片机串口接收不同个数的数据,例如:既能接收8个十六进制数又能接收13个十六进制数或6个十六进制数。怎么才能实现?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:111634 发表于 2018-7-29 16:30 | 只看该作者
只需在执行串口接收循环次数上设置不同的个数。
回复

使用道具 举报

板凳
ID:213173 发表于 2018-7-29 20:38 | 只看该作者
只要在数据串的末尾加入特定字符就可以用来判断接收结束。
回复

使用道具 举报

地板
ID:123289 发表于 2018-7-30 08:19 | 只看该作者
记住:串口接收的数据可不管你是什么数据,它只认一个标准的字节。剩下的事,需要你自己解决。

评分

参与人数 1黑币 +4 收起 理由
多德 + 4 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

5#
ID:380507 发表于 2018-7-30 15:06 | 只看该作者
wulin 发表于 2018-7-29 20:38
只要在数据串的末尾加入特定字符就可以用来判断接收结束。

命令是生成的不能随意加结束字符
回复

使用道具 举报

6#
ID:380507 发表于 2018-7-30 15:07 | 只看该作者
zl2168 发表于 2018-7-29 16:30
只需在执行串口接收循环次数上设置不同的个数。

我每次接受数据的个数是不固定的,没法设置个数
回复

使用道具 举报

7#
ID:380937 发表于 2018-7-30 16:20 | 只看该作者
可以在在串口接收后存入缓冲区之后再从缓冲区中取 这样用的时候就等于可以接收不同的了
回复

使用道具 举报

8#
ID:164602 发表于 2018-7-30 19:04 | 只看该作者
victory154 发表于 2018-7-30 15:06
命令是生成的不能随意加结束字符

命令是什么生成的?总有程序吧?!在这个程序里,加结束符啊。
回复

使用道具 举报

9#
ID:111634 发表于 2018-7-30 20:47 | 只看该作者
victory154 发表于 2018-7-30 15:07
我每次接受数据的个数是不固定的,没法设置个数

串口接收子函数设一个形式参数,即接收数据个数。调用时赋值。
回复

使用道具 举报

10#
ID:130231 发表于 2018-8-1 12:40 | 只看该作者
HC6800-ES-V2.0 发表于 2018-7-30 19:04
命令是什么生成的?总有程序吧?!在这个程序里,加结束符啊。

这个问题我也想知道。加引导符、加结束符。请教!有这方面的例程吗?
回复

使用道具 举报

11#
ID:381840 发表于 2018-8-1 19:36 | 只看该作者
只需在执行串口接收循环次数上设置不同的个数。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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