Re: pca9531.c2 - Korrektur Kategorie: Programmierung (von krassos - 8.05.2006 15:34) | ||
Als Antwort auf pca9531.c2 - Korrektur von krassos - 30.03.2006 22:06 | ||
| ||
> Hallo Gemeinde, > > ich hätte da zwei kleine Korrekturen im Modul pca9531.c2: > > > /*************************************/ > /* Port-Status abfragen */ > /*************************************/ > function getLSAll(byte addr) returns int > {int data; > if i2c.cstart(Addr[addr]) > { > i2c.write(0x15); > i2c.start(AddrR[addr]); > data=i2c.read() or (i2c.readlast() shl 8); > i2c.stop(); > return data; > } > i2c.stop(); > return 0x8000; > } > > > > und hier > > > /*************************************/ > /* Port-Status zuweisen, alle Ports */ > /*************************************/ > function setLSAll(byte addr, int states) returns int > // states: Bitkodiert, je zwei Bit Pro Ausgang > // Werte: 0b00= Eingang/dauer high, 0b01=dauer low, 0b10= PWM0, 0b11=PWM1 > {byte reg,x; > if i2c.cstart(Addr[addr]) > { > i2c.write(0b10101); > i2c.write(states); > i2c.write(states shr 8); > i2c.stop(); > return -1; > } > i2c.stop(); > return 0; > } > > > Ach ja: und alle Bauelemente richtig herum einlöten (falschrum mache wahrscheinlich nur ich ;(( ). > > Gru� krassos Nur nochmal nach oben gedrückt für André. �brigens: Das Teil ist genial für E-Thermische Stellantriebe (Heizkreisventile) Gru� krassos | ||
Antwort schreiben Antworten: |