Hey Morpheus1997
nimm mal die aktuellste Lib vom rp6. Damit funktioniert es einwandfrei.
Die funktion zum einlesen des hdmm01 sieht dann einfach so aus :
#define hdmm01_address 0x60
void rbh_i2c_hdmm01( void )
{
unsigned char buf[ 5 ];
I2CTWI_transmit2Bytes( hdmm01_address, 0x00, 0b00000001 ); // take measurement
mSleep( 10 );
I2CTWI_transmitByte( hdmm01_address, 0x00 );
I2CTWI_readBytes( hdmm01_address, buf, 5 ); // read control - register + x , y - values
writeString_P("\nrbh_i2c_hdmm01: 0x");
writeInteger( buf[ 0 ], HEX);
writeChar(' ');
writeInteger( buf[ 1 ], HEX);
writeChar(' ');
writeInteger( buf[ 2 ], HEX);
writeChar(' ');
writeInteger( buf[ 3 ], HEX);
writeChar(' ');
writeInteger( buf[ 4], HEX);
writeChar(' ');
}
Viele Grüße
HSC123
Lesezeichen