概述

实现方法:

void onrecv(){
      str s;
    int size;
    int bs;
    bs=newbin(1024);    //创建一个二进制数据
    size=getrecvbin(0,bs,0);    //读取串口1(编号0)接收的二进制数据存储到bs的0号位置
    .......//处理二进制数据的代码
    freestr(bs);    //恢复内存
}
//进入二进制模式:
setrecvmode(3);
setrecvbin(0,3,0,0,0,0);    //设置3个0结束符

来打开串口1接收数据的模式;详细参见setrecvmode 设置结束符的语句:setrecvbin

此时,串口接收到3个00的数据时候,就会自动调用app.onrecv()函数,在该函数中,使用提供urecv函数接收相应的数据;