发布网友 发布时间: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就一个字节