kjlj

Dependencies:   mbed

main.cpp

Committer:
formulas
Date:
2019-12-17
Revision:
0:b2168af3001f

File content as of revision 0:b2168af3001f:

#include "mbed.h"

#define IrThermo_Addr (0x5A<<1)
#define Tamb 0x06
#define Tobj 0x07
I2C i2c(D14, D15);
Serial pc(USBTX, USBRX);

int temperature=0;
char data_read[2];
char data_write[1]= {Tobj};
char data_write1[1]={Tamb};
char data_add[1]= {(0x2E)};

char counter = 0;
uint32_t cc=0;
uint32_t cc1=0;
int main() {
    //i2c.start();
    while(1) {          
        i2c.write(IrThermo_Addr, data_write, 1, 1);
        i2c.read(IrThermo_Addr, data_read, 2, 0);
        temperature = (int) ((int)data_read[1] << 8) | data_read[0];
        temperature = (temperature * 0.02 - 273.15);
        pc.printf("Tobj=%d, ",temperature);
        
        i2c.write(IrThermo_Addr,data_write1 , 1, 1);
        i2c.read(IrThermo_Addr, data_read, 2, 0);
        temperature = (int) ((int)data_read[1] << 8) | data_read[0];
        temperature = (temperature * 0.02 - 273.15);
        pc.printf("Tamb=%d\n",temperature);
        
    }
}