LPC_EI_I2C_TEMP

Dependencies:   mbed

Committer:
Lenschinki
Date:
Thu Mar 15 11:45:07 2018 +0000
Revision:
0:d47654dea5c5
FSST 15.03

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Lenschinki 0:d47654dea5c5 1 #include "mbed.h"
Lenschinki 0:d47654dea5c5 2
Lenschinki 0:d47654dea5c5 3 I2C i2ca(p28,p27);
Lenschinki 0:d47654dea5c5 4 Serial pc(USBTX,USBRX);
Lenschinki 0:d47654dea5c5 5
Lenschinki 0:d47654dea5c5 6 int main() {
Lenschinki 0:d47654dea5c5 7 pc.baud(115200);
Lenschinki 0:d47654dea5c5 8 i2ca.frequency(400000);
Lenschinki 0:d47654dea5c5 9 pc.printf("Temperaturmessung \n");
Lenschinki 0:d47654dea5c5 10
Lenschinki 0:d47654dea5c5 11 i2ca.start();
Lenschinki 0:d47654dea5c5 12 i2ca.write(0x90);
Lenschinki 0:d47654dea5c5 13 i2ca.write(0x01);
Lenschinki 0:d47654dea5c5 14 i2ca.write(0x00);
Lenschinki 0:d47654dea5c5 15 i2ca.stop();
Lenschinki 0:d47654dea5c5 16
Lenschinki 0:d47654dea5c5 17 unsigned char msb, lsb;
Lenschinki 0:d47654dea5c5 18 int itemp;
Lenschinki 0:d47654dea5c5 19 float temp;
Lenschinki 0:d47654dea5c5 20
Lenschinki 0:d47654dea5c5 21 while(1) {
Lenschinki 0:d47654dea5c5 22 i2ca.start();
Lenschinki 0:d47654dea5c5 23 i2ca.write(0x90);
Lenschinki 0:d47654dea5c5 24 i2ca.write(0x00);
Lenschinki 0:d47654dea5c5 25
Lenschinki 0:d47654dea5c5 26 i2ca.start();
Lenschinki 0:d47654dea5c5 27 i2ca.write(0x91);
Lenschinki 0:d47654dea5c5 28 msb = i2ca.read(1);
Lenschinki 0:d47654dea5c5 29 lsb = i2ca.read(0);
Lenschinki 0:d47654dea5c5 30 i2ca.stop();
Lenschinki 0:d47654dea5c5 31
Lenschinki 0:d47654dea5c5 32 itemp = (msb <<8) + lsb;
Lenschinki 0:d47654dea5c5 33 temp = (float)itemp/256.0;
Lenschinki 0:d47654dea5c5 34
Lenschinki 0:d47654dea5c5 35 pc.printf("Temperatur: %8.3f Grad C \n",temp);
Lenschinki 0:d47654dea5c5 36
Lenschinki 0:d47654dea5c5 37 wait(1.0);
Lenschinki 0:d47654dea5c5 38 }
Lenschinki 0:d47654dea5c5 39 }