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) |