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

pcf.init() liefert merkwürdiges Ergebnis Kategorie: Programmierung (von Norbert - 23.07.2004 11:34)
Ich nutze:
C-Control II Unit, CC2-Application-Board, OSOPT V3.0
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)