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

51单片机串口发送文本,这个程序我写了,可以发送成功。 比如send_string("A=0")。
但是我想同时发送文本和数据,此语句这么写send_string("A=”0)是错误的。
有大神知道该如何操作吗,还是说只能文本是文本,数据是数据这样发送

你看一下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)即可
当然你可以同时发字符串和数据,先将数据转换为字符串(数组),然后用字符串拼接函数把原来的字符串和数据字符串合成一个数组,再一次发过去
接收端只能以一种方式接收了,要么文夲,要么十六进制追问

貌似看懂了一些,接收端只接受文本就可以了,发送端的某些部分需要数据。
不巧的是后天要交论文,过两天我再试试,谢谢!

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答