Hallo zusammen
freut mich das wir hier auch einen deutschen teil haben
das macht die sache hoffentlich einfacher.
folgende situation bereitet mir momentan kopfzerbrechen.
ich arbeite mit mehreren Arduino Mega 2560 über I2C Bus.
das programm funktioniert sehr gut.
aus einem arduino werden pins eingelesen im master wird verarbeitet andere arduinos geben die befehle an pin ausgänge weiter.
nur jetzt bekomme ich gerade graue haare die oder Abfrage funktioniert einfach nicht.
UND abfrage funktioniert perfekt auch mit vielen variabeln.
der unten genannte code: lese aus buffer variable E_SIGR_ASR5_HALT und E_SIGR_ASR3_HALT , wenn beide 1 sind dann setze ausgangs buffer Variabel A_SIGS_ASH4_HALT auf 1
getestet funktioniert in der anwendung.
Bsp:
if(HIGH==master_x.dio_get(E_SIGR_ASR5_HALT) && HIGH==master_x.dio_get(E_SIGR_ASR3_HALT))
{
master_x.dio_set(A_SIGS_ASH4_HALT,HIGH);
}
ODER abfrage leider gar nicht
Wenn ich jetzt statt und eine oder verknüpfung dann fangen die probleme an
nur wenn beide variablen 1 sind wird der ausgang gesetzt und sonst nicht. also macht auch in dem unten genannten beispiel der compiler ein und Gatter draus was nicht sein darf.
if(HIGH==master_x.dio_get(E_SIGR_ASR5_HALT) || HIGH==master_x.dio_get(E_SIGR_ASR5_HALT))
{
master_x.dio_set(A_SIGS_ASR4_HALT,HIGH);
}
Hat jemand von euch schon mal so ein problem gehabt
weil ich hab momentan keine idee wo das problem liegt.
lg
Thomas