Hallo,
ich habe mehrere TMP175 Sensoren für den I2C Bus.
Ich möchte nun in meinem C Programm über define den Sensor definieren.
Jedoch bin ich mir mit der Adresse nicht sicherCode:#define Tmp175_01 0x48![]()
zum Datenblatt
Wie errechnet sich der Hex-Wert?
Vielen Dank!
//edit: hier mein aktueller Versuch einen Temperaturwert auszulesen:
Code:#include <stdlib.h> #include <avr/io.h> #include <string.h> #include "lcd.h" #include "rn-control.h" #include "i2cmaster.h" /** Some DEFINES here...*/ #define Tmp001 0x48 /*### Hauptschleife ###*/ int main(){ /* Initialisierungen */ waitms(1000); lcd_init(LCD_DISP_ON); lcd_clrscr();//!< loescht das Display lcd_puts("initializing i2c...\n"); i2c_init(); unsigned char ret1,ret2; /* String auf Display anzeigen */ i2c_start_wait(Tmp001+I2C_WRITE); i2c_write(0xB0); lcd_puts("done\n"); i2c_rep_start(Tmp001+I2C_READ); ret1 = i2c_readAck(); lcd_puts((const char*)&ret1); ret2 = i2c_readNak(); lcd_puts("hurray\n"); //lcd_puts(&ret1); if(ret1) lcd_puts("hurray ;\n"); for(;;){//ever waitms(500); } return 0; }







Zitieren

Lesezeichen