Für dieses Forum muß Javascript im Browser aktiviert werden!
Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C2 Quellcode formatieren: <code>Quellcode</code> ASM Quellcode formatieren: <asm>Quellcode</asm> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! > 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. > > > <code> > /* > 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 > > */ > > </code> > > 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