Hallo zusammen ich habe mal ein Problem.
Und zwar möchte ich mehrere Units über den IIC_Bus vernetzen. Dank eurer Hilfe funktioniert das jetzt auch schon einigermaßen. Um eine Unit als Slave zu deklarieren benutze ich den Systemtreiber, den man sich auf www.c-control-support.de runterladen kann. Das Problem ist nun, das dort festgelegt ist, dass die Slaveadresse an Byte[1] gespeichert ist. Wenn ich aber ein Programm schreibe in dem ich Unterprogramme ( Function) benutze speichern diese Unterprogramme ihre Rückgabewerte an die erste Speicheradresse, überschreiben also die Adresse vom Slave. Nun meine Frage: Gibt es irgendeine Möglichkeit dass man Unterprogramme ausführt und diese nichts an die Speicheradresse 1 speichern, oder besteht die Möglichkeit den Systemtreiber der die Unit zum Slave macht so zu ändern das er die Slaveadresse an Byte[3] erwartet. Ach so noch zur Info ich programmiere in Basic++.
Vielen Dank schon mal für eure Hilfe
|