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

沙粒的博客

 
 
 

日志

 
 

arduino :IIC 通信1  

2015-08-09 11:35:35|  分类: arduino |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

一、程序功能:

12arduino通过IIC方式通信。

2、主arduino向从arduino发送字符。

3、如果从arduino收到字符‘k’;其p13=HIGH,否则p13=LOW

二、代码:

1、主arduino代码:

#include <Wire.h>

char srec;

int device1=5;

void setup() {

  Serial.begin(9600); 

  Wire.begin();

}

 

void loop() {

  if(Serial.available()>0){

    srec=Serial.read();   

   Wire.beginTransmission(device1); 

   Wire.write(srec); 

   Wire.endTransmission( );  

  } 

}

 

2、从arduino代码:

#include <Wire.h>

int device=5;

char what ; 

void setup() {

  what=0;

  pinMode(13,OUTPUT);

  Wire.begin (device);

   Wire.onReceive (recfun);   

   Wire.onRequest (senfun); 

}

 

void loop() {

  }

 

void recfun(int rec){

  if(Wire.available()>0){

    what = Wire.read( );     

    if(what=='k'){

      digitalWrite(13,HIGH);

    }

    else{

      digitalWrite(13,LOW);

    }    

  }

}

 

void senfun(){

}

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

历史上的今天

评论

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

页脚

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