51单片机串行通信数据处理问题

发布网友 发布时间:2022-04-19 23:40

我来回答

1个回答

热心网友 时间:2023-06-23 22:16

是要根据接收到3 5 8分别实现动作?
可以把单片机接收的字符放在一个数组里面啊,如果是232,类似Receive_Buf[i]=*(SBUF+i) 应该就行,最近做的485的一个接收函数大概就是这个思路。
拼接字符串的话,用sprintf函数,头文件#include <stdio.h>
或者考虑判断接收到的数,SBUF=0x33就是接到3追问感谢回答
想了一下午,已经解决了,主要就是拼接,我用了strcat函数,然后判断自己设定的开始和结束符号。
因为刚接触C语言,还有个问题不太清楚,就是数组里每个元素有长度*吗? 感觉数组只定义了元素个数,没有定义元素内容长度

追答每个元素长度看你定义的类型,比如一般用unsigned char就一个字节

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
15.834939s