LPC_EI_I2C_TEMP

Dependencies:   mbed

main.cpp

Committer:
Lenschinki
Date:
2018-03-15
Revision:
0:d47654dea5c5

File content as of revision 0:d47654dea5c5:

#include "mbed.h"

I2C i2ca(p28,p27);
Serial pc(USBTX,USBRX);

int main() {
    pc.baud(115200);
    i2ca.frequency(400000);
    pc.printf("Temperaturmessung \n");
    
    i2ca.start();
    i2ca.write(0x90);
    i2ca.write(0x01);
    i2ca.write(0x00);
    i2ca.stop();
    
    unsigned char msb, lsb;
    int itemp;
    float temp;
    
    while(1) {
        i2ca.start();
        i2ca.write(0x90);
        i2ca.write(0x00);
        
        i2ca.start();
        i2ca.write(0x91);
        msb = i2ca.read(1);
        lsb = i2ca.read(0);
        i2ca.stop();
        
        itemp = (msb <<8) + lsb;
        temp = (float)itemp/256.0;
        
        pc.printf("Temperatur: %8.3f Grad C \n",temp);
        
        wait(1.0);
    }
}