51单片机串口同时发送文本和数据 50

51单片机串口发送文本,这个程序我写了,可以发送成功。比如send_string("A=0")。但是我想同时发送文本和数据,此语句这么写send_string("A=”0... 51单片机串口发送文本,这个程序我写了,可以发送成功。 比如send_string("A=0")。
但是我想同时发送文本和数据,此语句这么写send_string("A=”0)是错误的。
有大神知道该如何操作吗,还是说只能文本是文本,数据是数据这样发送
展开
 我来答
11kxmx
2018-05-26 · TA获得超过1.4万个赞
知道大有可为答主
回答量:1.2万
采纳率:70%
帮助的人:2436万
展开全部
你看一下send-string这个函数,string指的是字符串,要求输入的参数应该是指针类型,可以输入数组名称,也可以直接输入一串字符如"I love you"用引号引住,发送的是ASCI码
要想发数据,你可以写一个发数据的函数,或者将数据变量转换为地址,
如 uchar a=0x38 想发a的数值可以 send-string(&a)
接收端如果是十六进制格式就会显示十进制56或0x38
如果是文本模式就显示8
发一连串数据 a[4]={1,2,3,4}
send-string(a)即可
当然你可以同时发字符串和数据,先将数据转换为字符串(数组),然后用字符串拼接函数把原来的字符串和数据字符串合成一个数组,再一次发过去
接收端只能以一种方式接收了,要么文夲,要么十六进制
追问
貌似看懂了一些,接收端只接受文本就可以了,发送端的某些部分需要数据。
不巧的是后天要交论文,过两天我再试试,谢谢!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式