Leonardo Leonardo / Mbed 2 deprecated I2C_Demonstration

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 
00003 I2C i2c(p28, p27);        
00004 Serial pc(USBTX, USBRX); 
00005 
00006 
00007 
00008 int main() {
00009     const int addr = 0xA0;
00010     int a,b;
00011     char buff[15]; char data[15]; 
00012     
00013     i2c.frequency(100000);
00014     
00015     
00016     
00017         
00018     while(1) { 
00019     
00020         for(int j = 0; j < 15; j++) buff[j] = 0;/*effacer le buffer*/
00021     
00022     /************************************************Ecrire************/
00023         strcpy(data, "");
00024     
00025         pc.printf("Tapez la message a etre envoye vers le Slave:\n\r");
00026         
00027         pc.scanf("%s", data);
00028         
00029         pc.printf("%s\n\r", data);
00030         
00031         b=i2c.write( addr, data, strlen(data)+1);
00032         
00033         wait(0.1);/*wait nécessaire pour faire le write*/
00034              
00035                 
00036         pc.printf("Write %d\n\r", b);
00037         
00038         
00039         
00040         /*****************************Lire***************/
00041         
00042         
00043         a=i2c.read(addr, buff,15);
00044         
00045         wait(0.1);/*wait nécessaire pour faire le read*/
00046         
00047         pc.printf("%d", a);       
00048         
00049         pc.printf("Read %s\n\r", buff);
00050         
00051            
00052        
00053     }
00054 }
00055