pca9531.c2 - Korrektur Kategorie: Programmierung (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 | ||
Antwort schreiben Antworten: Re: pca9531.c2 - Korrektur (von krassos - 8.05.2006 15:34) |