设置串口1的接收模式
void setrecvmode(int mode);
//mode=0 表示cmd模式,串口收的的字符串会立即执行;
//mode=1 内部使用,更新ROM时用
//mode=2 表示str模式,非显示字符结尾(字符串模式一)
//mode=3 自定义结尾字符模式,可以接收字符串或二进制数据(二进制模式或字符串模式二)
2、3模式下,串口收到的字符串会被调用app.onrecv()事件来处理
示例
setrecvmode(2);
void app.onrecv(){
str s;
s=urecv(0);
if (s=="exit str mode") setrecvmode(0);
echo(s);
}
说明
- 目前该操作只支持1号串口(usartn=0)
- 模式2下,区分数据接收完成采用非可见字符(asc码:0x00~0x1f,其中包含\r\n,因此我们使用\r\n来识别,注意\t事先要处理一下,转成空格),接收后将调用 app.orecv事件
- 在事件中,请使用urecv(0)来获得接收到的字符串,请规定一个特殊的字符串作为退出该模式的标示字符串