Re: Demoprogramm für PCF8574A zur Relaisansteuerung Kategorie: I²C-Bus (von André H. - 26.01.2005 17:34) | ||
Als Antwort auf Re: Demoprogramm für PCF8574A zur Relaisansteuerung von Rainer - 25.01.2005 19:11 | ||
| ||
Hallo Rainer, Eine Bitte: Benutze bitte die Code-Tags, wenn Du quellcode postest. Denn, ansonsten wird eer Quellcode u.U. verstümmelt. Au�erdem sieht es mit den Code-Tags einfach besser aus, soda� man den Code besser lesen kann. Hier übrigens ein Programm, das alle I²C-Bus-Adressen scannt. Es prüft auch, ob von einem Baustein gelesen werden kann. (Es gibt I²C-Bus-ICs, auf welche nur ein Schreibzugriff möglich ist. z.B. MAX4572) thread main7 {byte i; hwcom.init(); hwcom.setspeed(8); hwcom.clr(); hwcom.print("I2C-Scanprogramm"); hwcom.ret(); hwcom.ret(); hwcom.print("Addr.9Write9Read"); for i = 0 ... 254 step 2 { hwcom.num(i); hwcom.tab(); if i2c.cstart(i) hwcom.print("OK"); else hwcom.print("n.c."); i2c.stop(); hwcom.tab(); if i2c.cstart(i or 1) hwcom.print("OK"); else hwcom.print("n.c."); i2c.stop(); hwcom.ret(); } quit 1; } MfG André H. > Hallo Tom, > danke für Deine Bemühungen. Aus Deinem Demoprogramm habe ich mir ein kleines Hilfprogramm > geschrieben. Vieleicht hilft es dem einen oder anderen. > > const AddrR[]=0x41,0x43,0x45,0x47,0x49,0x4B,0x4D,0x4F, > 0x71,0x73,0x75,0x77,0x79,0x7B,0x7D,0x7F; > /**************************************/ > /* PCF8574 - PCF8574A Adressensuche */ > /**************************************/ > thread main > { > byte port,ic,i; > lcdext.init(); > > ic=i2c.cstart(AddrR[i]); > i2c.stop(); > lcdext.clear(); > > if ic>0 lcdext.print(" IC Adresse"); > else lcdext.print("IC wird gesucht"); > sleep 100; > lcdext.line(2); > lcdext.zahl(i); > > sleep 100; > i2c.stop(); > > if ic>0 > {plm.beep (30); sleep 500;plm.beep (-1);sleep 2000;} > sleep 500; > > i=i+1; > if i>15 > i=0; > } > > mfg Rainer Antworten bitte nur ins Forum! Fragen per EMail auf Forum-Postings werden nicht beantwortet! Das macht meine Heizung gerade | ||
Antwort schreiben Antworten: Re: Demoprogramm für PCF8574A zur Relaisansteuerung (von Rainer - 26.01.2005 22:17) |