Gast
#260106
Moin, ich habe eine Problem für das ich bis jetzt keine Lösung gefunden habe. Ich habe ein System mit 10 I2C Bussen an denen verschiedene Erweiterungskarten hängen können. Gesteuert werden alle Busse über ein Phytec Modul mit einem 8051 Controller. Mein Problem sind jetzt die Ansteuerroutinen für die einzelnen Busse. Ich möchte nur eine Routine haben, die per Paramter übergeben bekommt, welchen Bus sie ansprechen soll. So in etwa: "send_Ack(Busnumber); Nur leider weiß ich jetzt nicht, wie ich eine effiziente "Übersetzung" von Busnumber in den entsprechenden Pin machen kann. Die bisherige Lösung macht das einfach über if-Abfragen- was allerdings alles andere als schnell ist. Kann ich in C irgnedwie direkt auf die Pin-Adressen zugreifen und so das Problem mit einer einfachen Rechnung/Tabelle lösen oder muß ich eine Routine für jeden Bus schreiben, damit die Verarbeitung schneller wird? MfG Mike