LPC_EI_I2C_TEMP
Dependencies: mbed
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 }
Generated on Sat Jul 23 2022 18:13:40 by
1.7.2
BULME_AHEL20