pcf.init() liefert merkwürdiges Ergebnis Kategorie: Programmierung (von Norbert - 23.07.2004 11:34) | ||
| ||
Hallo CC2 Freunde, heute nur eine Kleinigkeit, nichts Lebenswichtiges, aber: ich bin etwas irritiert von dem Rückgabewert der Funktion pcf.init(), kann aber auch nichts Auffälliges sowohl in pcf.c2 als auch in dem folgenden schipsel finden. /* Testproggie init pcf hw OS: OSOPT V3 PCF-Adr: 0 PCFLCD 6 RAM Ports Device 13 intLCD 14 Rafi keyb Ports: 1H.4: rafi Interrupt */ thread main { int k; string s, lcd1; lcd1="pcf-T.2 "; lcd.init(); lcd.print(lcd1); //suche pcf bausteine ... k=pcf.init(); // k = wer macht denn alles mit? pcflcd.setpcf(0); pcflcd.init(); sleep(30); pcflcd.clear(); sleep(30); pcflcd.print(lcd1); str.putmask(s,k,'1','u'); //untere 8 bit pcflcd.print(s); str.clear(s); pcflcd.goto(2,0); str.putstring(s,"0x"); str.putintf(s,k,-4); str.putstring(s,": "); k=k>>8; str.putmask(s,k,'1','o'); //obere 8 bit pcflcd.print(s); // /* Problem: warum sind die oberen 8 bit verdreht? an meinem I2C Bus werden die PCF-Adr 0,6,13 und 14 wie folgt abgebildet: Ausgabe: pcf-T.2 u1uu uuu1 0x0641: oooo oo11o */ alle pcf 8574(a) wurden gefunden, auch die intLCD macht mit, aber wer hat eine gute idee, warum nur die unteren 8 bit richtig sind ? Grü�e aus dem Norden, Norbert | ||
Antwort schreiben Antworten: Re: pcf.init() liefert merkwürdiges Ergebnis (von André H. - 26.07.2004 17:45) Re: pcf.init() liefert merkwürdiges Ergebnis (von Norbert - 26.07.2004 20:37) |