Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@0:72fc8166a8ae, 2022-01-18 (annotated)
- Committer:
- domemort
- Date:
- Tue Jan 18 17:01:14 2022 +0000
- Revision:
- 0:72fc8166a8ae
.;
Who changed what in which revision?
| User | Revision | Line number | New contents of line | 
|---|---|---|---|
| domemort | 0:72fc8166a8ae | 1 | #include "mbed.h" | 
| domemort | 0:72fc8166a8ae | 2 | |
| domemort | 0:72fc8166a8ae | 3 | I2C i2c(D14, D15); | 
| domemort | 0:72fc8166a8ae | 4 | Serial pc(USBTX, USBRX); | 
| domemort | 0:72fc8166a8ae | 5 | const int addr = 0x48<<1; | 
| domemort | 0:72fc8166a8ae | 6 | |
| domemort | 0:72fc8166a8ae | 7 | int main (){ | 
| domemort | 0:72fc8166a8ae | 8 | i2c.frequency(100000); | 
| domemort | 0:72fc8166a8ae | 9 | char cmd[2]; | 
| domemort | 0:72fc8166a8ae | 10 | pc.printf("\r\nTCN75 I2C thermometer\r\n"); | 
| domemort | 0:72fc8166a8ae | 11 | cmd[0] = 0x01; | 
| domemort | 0:72fc8166a8ae | 12 | cmd[1] = 0x00; | 
| domemort | 0:72fc8166a8ae | 13 | i2c.write(addr, cmd, 2); | 
| domemort | 0:72fc8166a8ae | 14 | while(1) { | 
| domemort | 0:72fc8166a8ae | 15 | wait(1); | 
| domemort | 0:72fc8166a8ae | 16 | cmd[0] = 0x00; | 
| domemort | 0:72fc8166a8ae | 17 | i2c.write(addr, cmd, 1); | 
| domemort | 0:72fc8166a8ae | 18 | i2c.read(addr, cmd, 2); | 
| domemort | 0:72fc8166a8ae | 19 | float temp = 0.0625f*((cmd[0]<<8 | cmd[1])>>4); | 
| domemort | 0:72fc8166a8ae | 20 | pc.printf("Temperature = %.4f C\r\n", temp); | 
| domemort | 0:72fc8166a8ae | 21 | } | 
| domemort | 0:72fc8166a8ae | 22 | } |