串口接收结束符自定义设置
void setrecvbin(int un,int n,int c1,int c2,int c3,int c4);
//un =0 or 1 串口编号
//n 结束符长度 1~4
//c1~c4 4个byte的结束符,具体请参见示例
示例
void app.onrecv(){
str s;
s=urecv(0);
echo(s);
}
//设置一位A结束,此时传入"0000A";则输出"0000"
setrecvbin(0,1,0,0,0,0x41);
//设置AB结束:传入"0000AB",得到"0000A";
setrecvbin(0,2,0,0,0x41,0x42);
//设置ABC结束:传入"0000ABC",得到"0000AB";
setrecvbin(0,3,0,0x41,0x42,0x43);
//设置ABCD结束:传入"0000ABCD",得到"0000ABC";
setrecvbin(0,4,0x41,0x42,0x43,0x44);
//
说明
- un=0 表示1号串口 un=1 表示2号串口
- 目前该操作只支持1号串口(un=0)
- 注意多字节结束符的时候,系统传出实际内容+少最后一位的结束符这样一个结构
- 接收函数中,可以使用getrecvlen()函数获取收到二进制字符串的长度(含少一位的结束符)