使用CMD模式接收单片机传来的字符串
- 本模式适合连接已有格式的其他串口设备,如果是可以自己编程的单片机,建议使用cmd模式,传入的字符串也可以使用命令模式,比如:
按照cmd模式,我们可以使用app.work("需要传入的字符串");来传入需要控制的字符串;//在appbase中构建处理函数: void work(str s){ //在此处理字符串 }
使用字符串模式1的方式来接收单片机传来的字符串
- 对于其他已经编程完毕的系统,我们无法控制字符串的输出,因此需要使用本模式;本模式使用0d 0a结束,也就是换行,当串口接收到一行数据的时候,系统会自动调用 app.onrecv();
实现方法:
- 启动方法:
setrecvmode(2);
- 在appbase中添加对应的函数:
void onrecv(){
str s;
s=urecv(0);
if (s=="exit str mode") setrecvmode(0); //设置退出符
//在此书写相应的字符串接收处理函数
echo(s);
}
- 在对应的开始页面,比如第一个页面的start()语句前(或者某个按钮的onclick事件)中书写语句:setrecvmode(2); 来打开串口1接收数据的模式;详细参见setrecvmode
此时,串口接收到0d0a的数据时候,就会自动调用app.onrecv()函数,在该函数中,使用提供urecv函数接收相应的数据;
备注
使用:
setrecvmode(0);
返回CMD模式