Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

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
Ich nutze:
C-Control II Unit, CC2-ReglerBoard, OSOPT V3.0
> 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: