Test

Dependencies:   mbed AccelSensor

Committer:
Alegrowin
Date:
Mon Jan 14 17:27:19 2013 +0000
Revision:
0:b325845b05af
Child:
1:60bb79c9a01e
Initial Commit - working

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Alegrowin 0:b325845b05af 1 #include "mbed.h"
Alegrowin 0:b325845b05af 2
Alegrowin 0:b325845b05af 3 I2C i2c(p28, p27); // sda, scl
Alegrowin 0:b325845b05af 4 Serial pc(USBTX, USBRX); // tx, rx
Alegrowin 0:b325845b05af 5
Alegrowin 0:b325845b05af 6 const int addr = 0x9A; // define the I2C Address for TC74-A0
Alegrowin 0:b325845b05af 7
Alegrowin 0:b325845b05af 8 int main()
Alegrowin 0:b325845b05af 9 {
Alegrowin 0:b325845b05af 10 int temp = 0;
Alegrowin 0:b325845b05af 11 int a,b,c;
Alegrowin 0:b325845b05af 12
Alegrowin 0:b325845b05af 13
Alegrowin 0:b325845b05af 14 wait(1);
Alegrowin 0:b325845b05af 15
Alegrowin 0:b325845b05af 16 char cmd[2];
Alegrowin 0:b325845b05af 17
Alegrowin 0:b325845b05af 18 while(1) {
Alegrowin 0:b325845b05af 19 pc.printf("\r\n\nStart of read Temperature\r\n");
Alegrowin 0:b325845b05af 20
Alegrowin 0:b325845b05af 21 //Méthode 1
Alegrowin 0:b325845b05af 22
Alegrowin 0:b325845b05af 23 i2c.start(); //
Alegrowin 0:b325845b05af 24 a = i2c.write(addr);
Alegrowin 0:b325845b05af 25 b = i2c.write(0x00);
Alegrowin 0:b325845b05af 26
Alegrowin 0:b325845b05af 27 wait(0.07);
Alegrowin 0:b325845b05af 28
Alegrowin 0:b325845b05af 29 i2c.start();
Alegrowin 0:b325845b05af 30
Alegrowin 0:b325845b05af 31 c= i2c.write(addr|1);
Alegrowin 0:b325845b05af 32 temp = i2c.read(0);
Alegrowin 0:b325845b05af 33 i2c.stop();
Alegrowin 0:b325845b05af 34
Alegrowin 0:b325845b05af 35 //Méthode 2
Alegrowin 0:b325845b05af 36
Alegrowin 0:b325845b05af 37 cmd[0] = 0x0;
Alegrowin 0:b325845b05af 38 cmd[1] = 0x0;
Alegrowin 0:b325845b05af 39 i2c.write(addr, cmd, 1);
Alegrowin 0:b325845b05af 40 i2c.read(addr, cmd, 1);
Alegrowin 0:b325845b05af 41
Alegrowin 0:b325845b05af 42 pc.printf("Device at %d is reading %d degree\r\n", addr, cmd[0]);
Alegrowin 0:b325845b05af 43
Alegrowin 0:b325845b05af 44 pc.printf("ACK1 :: %d\n\rACK2 :: %d\n\rACK3 :: %d\n\r", a,b,c);
Alegrowin 0:b325845b05af 45 pc.printf("Temp :: %d\n\r", temp);
Alegrowin 0:b325845b05af 46 wait(1);
Alegrowin 0:b325845b05af 47 }
Alegrowin 0:b325845b05af 48 }