Hi Leute,
ich bin neue hier und ich habe ein Problem und zwar ich versuche seit zwei woche die Adresse von meinem Ultraschallsensor zu aendern. Aber bishier klappt das nicht. Ich werde mich freuen wenn jemand mich hier helfen kann. Hier ist mein Code. Ich moechte die Adresse von 0x70 zu 0x77 aendern.
Nach alle include kommt folgendes
Code
char *filename = "/dev/i2c-1";
unsigned int sfr02Adresse = 0x70;
unsigned int changeaddressTo = 0x77;
file= open(filename, O_RDWR);
if(file< 0 )
{
printf("Der i2c-port konnte nicht geoffnet werden \n");
exit(1);
}
printf("file = %d \n", file);
//i2c-Adresse Zuweisen
if(ioctl(file, I2C_SLAVE, sfr02Adresse) < 0)
{
printf("Die Konfiguration ist fehlgeschlagen1 \n");
exit(1);
}
//Aenderung der slave-Adresse
i2c_smbus_write_byte_data(file, 0x00, 0xA0);
i2c_smbus_write_byte_data(file, 0x00, 0xA5);
i2c_smbus_write_byte_data(file, 0x00, 0xAA);
i2c_smbus_write_byte_data(file, 0x00, changeaddressTo);
Alles anzeigen
das programm kompiliert ohne fehler aber es macht nichts. Die adresse bleibt gleich. vielleicht mache ich etwas falsch ich bin neue mit raspberry pi
danke im voraus