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

pca9531.c2 - Korrektur Kategorie: Programmierung (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


    Antwort schreiben


Antworten:

Re: pca9531.c2 - Korrektur (von krassos - 8.05.2006 15:34)