39 #define DS1631ADDR 0x90 //DS1631 address with all pins tied low
40 #define ACCESS_CONFIG 0xAC
41 #define START_CONVERT 0x51
42 #define READ_TEMP 0xAA
44 void writeConfigDS1631(
uint8_t u8_i) {
48 void startConversionDS1631() {
58 return ((i16_temp<<8)|u8_lo);
63 float f_tempC,f_tempF;
66 writeConfigDS1631(0x0C);
67 startConversionDS1631();
70 i16_temp = readTempDS1631();
72 f_tempC = f_tempC/256;
73 f_tempF = f_tempC*9/5 + 32;
80 printf(
"Temp is: 0x%0X, %d (C), %d (F)\n", i16_temp, i16_tempC, i16_tempF);
84 printf(
"Temp is: 0x%0X, %4.4f (C), %4.4f (F)\n", i16_temp, (
double) f_tempC, (
double) f_tempF);