LPC_EI_I2C_TEMP
Dependencies: mbed
main.cpp@0:d47654dea5c5, 2018-03-15 (annotated)
- Committer:
- Lenschinki
- Date:
- Thu Mar 15 11:45:07 2018 +0000
- Revision:
- 0:d47654dea5c5
FSST 15.03
Who changed what in which revision?
User | Revision | Line number | New 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 | } |