Hallo

Ja..sagen wir so...es stört schon da ich gerne gewisse Abläufe schneller brauche da unterschiedliche CPUs miteinander arbeiten

Meine Code ist folgender Massen

i2c_start();
i2c_write(adresse des mcp)
i2c_write(0x14) // zb Port A
i2c_write( data1 + data2+ data4 + data8+ data16 + data32 + data64 + data128 );
i2c_stop();

Das benötige ich jetzt so oft wie ich ports habe. jeder mcp23017 hat zwei ports, also pro ic 2x

die variablen data werden mit der jeweiligen wertigkeit geschrieben zb 1 + 2 ergibt eine 3
so kann ich jeden einzelnen Pin einfach ansprechen, und beinflusse je nach variable immer nur den entsprechenden pin des mcp

problem hier ist, um so mehr ich diese routine verwende umso langsamer wird sie.
frage ist nun ob man es vllt einfacher machen kann , da ich auch jede variable deklarieren muss

Grüsse
Patrick