标题: 51单片机串口接收不同个数的数据的问题 [打印本页]

作者: victory154    时间: 2018-7-29 15:48
标题: 51单片机串口接收不同个数的数据的问题
利用51单片机串口接收不同个数的数据,例如:既能接收8个十六进制数又能接收13个十六进制数或6个十六进制数。怎么才能实现?

作者: zl2168    时间: 2018-7-29 16:30
只需在执行串口接收循环次数上设置不同的个数。
作者: wulin    时间: 2018-7-29 20:38
只要在数据串的末尾加入特定字符就可以用来判断接收结束。
作者: yzwzfyz    时间: 2018-7-30 08:19
记住:串口接收的数据可不管你是什么数据,它只认一个标准的字节。剩下的事,需要你自己解决。
作者: victory154    时间: 2018-7-30 15:06
wulin 发表于 2018-7-29 20:38
只要在数据串的末尾加入特定字符就可以用来判断接收结束。

命令是生成的不能随意加结束字符
作者: victory154    时间: 2018-7-30 15:07
zl2168 发表于 2018-7-29 16:30
只需在执行串口接收循环次数上设置不同的个数。

我每次接受数据的个数是不固定的,没法设置个数
作者: daodao1    时间: 2018-7-30 16:20
可以在在串口接收后存入缓冲区之后再从缓冲区中取 这样用的时候就等于可以接收不同的了
作者: HC6800-ES-V2.0    时间: 2018-7-30 19:04
victory154 发表于 2018-7-30 15:06
命令是生成的不能随意加结束字符

命令是什么生成的?总有程序吧?!在这个程序里,加结束符啊。
作者: zl2168    时间: 2018-7-30 20:47
victory154 发表于 2018-7-30 15:07
我每次接受数据的个数是不固定的,没法设置个数

串口接收子函数设一个形式参数,即接收数据个数。调用时赋值。
作者: zqy181818    时间: 2018-8-1 12:40
HC6800-ES-V2.0 发表于 2018-7-30 19:04
命令是什么生成的?总有程序吧?!在这个程序里,加结束符啊。

这个问题我也想知道。加引导符、加结束符。请教!有这方面的例程吗?
作者: fdsa23    时间: 2018-8-1 19:36
只需在执行串口接收循环次数上设置不同的个数。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1