Test DS18B20 sur D8

Dependencies:   mbed

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);
    }
}