Test
Dependencies: mbed AccelSensor
main.cpp@0:b325845b05af, 2013-01-14 (annotated)
- 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?
User | Revision | Line number | New 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 | } |