IUT CACHAN
/
DS18B20
Test DS18B20 sur D8
main.cpp
- Committer:
- iut_cachan01
- Date:
- 2021-06-21
- Revision:
- 1:7bf2fdef45c9
- Parent:
- 0:03ec282c2908
File content as of revision 1:7bf2fdef45c9:
#include "mbed.h" #include <stdint.h> #include "DS18B20.h" DigitalInOut sensor(D8); // sensor connected to pin 5 Ticker timer; // used for our microsec timing Serial pc(USBTX, USBRX); // serial comms over usb back to console int main() { pc.printf("\n\r=====================================================\n\r"); pc.printf("DS18B20 Configuration\n\r"); sensor.mode(PullUp); ROM_Code_t ROM_Code = ReadROM(); pc.printf("Family code: 0x%X\n\r", ROM_Code.BYTES.familyCode); pc.printf("Serial Number: "); for (uint32_t i = 6; i != 0; --i) { pc.printf("%02X%s", ROM_Code.BYTES.serialNo[i-1], (i != 1)?":":"\r\n"); } pc.printf("CRC: 0x%X\r\n", ROM_Code.BYTES.crc); pc.printf("\n\rRunning temperature conversion...\n\r"); while (1) { displayTemperature(pc); wait(1); } }