LPC_EI_I2C_TEMP

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 i2ca(p28,p27);
00004 Serial pc(USBTX,USBRX);
00005 
00006 int main() {
00007     pc.baud(115200);
00008     i2ca.frequency(400000);
00009     pc.printf("Temperaturmessung \n");
00010     
00011     i2ca.start();
00012     i2ca.write(0x90);
00013     i2ca.write(0x01);
00014     i2ca.write(0x00);
00015     i2ca.stop();
00016     
00017     unsigned char msb, lsb;
00018     int itemp;
00019     float temp;
00020     
00021     while(1) {
00022         i2ca.start();
00023         i2ca.write(0x90);
00024         i2ca.write(0x00);
00025         
00026         i2ca.start();
00027         i2ca.write(0x91);
00028         msb = i2ca.read(1);
00029         lsb = i2ca.read(0);
00030         i2ca.stop();
00031         
00032         itemp = (msb <<8) + lsb;
00033         temp = (float)itemp/256.0;
00034         
00035         pc.printf("Temperatur: %8.3f Grad C \n",temp);
00036         
00037         wait(1.0);
00038     }
00039 }