获取串口接收的二进制数据
int getrecvbin(int un,int bs,int pos);
//un =0 or 1 串口编号
//bs:需要存储二进制数据的句柄
//pos:存储二进制数据的pos位置
//返回值: 接收信息的长度,与设置的结尾符有关,参见setrecvbin
示例
void app.onrecv(){ //如果写在appbase内部,则不要app.
str s;
int size;
int bs;
bs=newbin(1024); //创建一个二进制数据
size=getrecvbin(0,bs,0); //读取串口0接收的二进制数据存储到bs的0号位置
.......//处理二进制数据的代码
freestr(bs); //恢复内存
}
//上面仅是一个演示,请根据实际情况选择newbin的位置;
说明
- un=0 表示1号串口
- 目前该操作只支持1号串口(un=0)
- 返回值接收数据长度参见:setrecvbin