字节数组发送函数 – uartSendBytes

串口发送字节数组

定义

void uartSendBytes(byte[] array, int start, int len);

参数

array:

发送字节数组

start:

起始位置

len:

长度

返回值

示例

// 定义一个数组
byte array[5] = { 0x0F, 0xF0, 0xFF, 0x33, 0x03};
// 通过串口发送数组array,从下标0开始,长度为5
uartSendBytes(array, 0, 5);


//配合内置的类型转换函数,将整数和浮点数值转为bytes后发送
byte a[8];
int i = 2025;
float f =3.14;

//将整数 i 转换为byte型,缓存在数组a中,从数组a的00开始,大端序
intToBytes(i , a , 0 , 1);//转换结果为:00 00 07 E9

floatToBytes(f , a , 4 , 1);//转换结果为:40 48 f5 c3

log1.addBytes(a , 0 , 8);//拖入日志空间并候选hexMd属性,日志控件显示:00 00 07 E9 40 48 f5 c3

uartSendBytes(a , 0 , 8);//通过串口外发

//在一些特殊情况下,需要一次发送多种数据帧,可能存在粘包,此时可在各发送函数之间加一点小延时
uartSendBytes(array, 0, 5);
delay(10);//内置的延时函数,多用于此种粘包情况,使用介绍请参考‘其他函数’
uartSendBytes(a , 0 , 8);//通过串口外发