注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

沙粒的博客

 
 
 

日志

 
 

processing serial : 串口接收byte数据  

2015-10-08 23:33:49|  分类: processing |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

//processing 串口接收byte数据

import processing.serial.*;

 

Serial myport;

 

String instring;

 

boolean flag;

//

int start,end;

 

void setup() {

  println(Serial.list()); 

  myport = new Serial(this, Serial.list()[0], 9600);

  instring="";

//定义起始、结束

  start=0x02;

 end=0x04;

}

//当接收到字符串”xyz”,窗口显示receive

void draw() {  

  if(instring.equals("xyz")){

    text("receive",10,20);

    instring="";

  }

}

//当串口有数据调用此函数,发送端发送16进制数据;

void serialEvent(Serial port) {

  //读入1 byte数据

  int inbyte = port.read();

  println("byte : "+inbyte);

  //是启动字符,修改标志位,开始接收数据

  if(inbyte==start){

    flag=true;

    return;

  }

  //是结束字符,修改标志位

  if(inbyte==end){

    flag=false;   

  }

 

//开始接收数据

  if(flag==true){

//byte 转换为 char

char c=char(inbyte);

//char 转换 String,并保存

    instring+=str(c);

  }

 

    println("event : "+instring);

}

  评论这张
 
阅读(254)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017