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

Kleiner Bugfix für max7311.c2 Kategorie: I²C-Bus (von Markus A. - 26.10.2003 21:42)


Die Funktion setDDR im Modul max7311 lief noch nicht
ganz rund. Da stand ein Port/2 wo wohl Port/8 hingehört.

GruÃ?   Markus




/*************************************/
/* Datenrichtung setzen Port(0-15)   */
/*************************************/
function setDDR(byte addr, byte Port,int DDR) returns int
{
 DDR=(DDR!=0) and (1 shl (Port%8));
 if i2c.cstart(Addr[addr])
 {
  i2c.write(DDR_L+(Port/8));
  i2c.start(AddrR[addr]);
  DDR=(i2c.readlast() and not(1 shl (Port%8))) or DDR;
  i2c.cstop();
  i2c.start(Addr[addr]);
  i2c.write(DDR_L+(Port/8     /*  war vorher Port/2  */     ));
  i2c.write(DDR);
  i2c.stop();
  return -1;
 }
 i2c.stop();
 return 0;
}


    Antwort schreiben


Antworten:

Re: Kleiner Bugfix für max7311.c2 (von André H. - 27.10.2003 18:26)