PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : "data log" fuer Asuro?



mprobo
21.11.2005, 21:26
Guten tag,

bitte beschuldigen Sie mein Deutsch, Ich bin nur ein
English-sprecher. 8-[

Ich moechte dass mein Asuro ein "data log" file zu
das Windows HyperTerminal schickt. Ich habe es so
probiert:

unsigned int data[2];
OdemetrieData(data);
SerWrite( data[0], 3 );
SerWrite( data[1], 3 );

aber dass funktioniert nicht, da SerWrite() nur
"char" datei nehmt und nicht "int" datei. Wenn mein
Asuro die datei schickt, bekomme Ich nur unsinn im
HyperTerminal. Ich habe SerWrite() mit "char" datei
probiert, und es funktioniert gut, aber nicht mit "int"
datei. #-o

Wie kann Ich die odemetrie datei zu HyperTerminal
schicken so dass es lesbar ist? [-o<

Vielen Dank! O:)

stochri
21.11.2005, 22:14
Hallo mprobo,
Du kannst Dir eine PrintInt-Funktion machen:

void PrintInt(int wert)
{
char text[6]=" ";
itoa(wert,text,10);
SerWrite(text,5);
}

Gruß,
stochri

stochri
21.11.2005, 22:16
Und damit es gut lesbar wird, etwas in der Form:

SerWrite("\n\r encoder Left,Right ",22);

PrintInt(encoder[LEFT]);
PrintInt(encoder[RIGHT]);

SerWrite(" speed Left,Right ",19);

PrintInt(leftspeed);
PrintInt(rightspeed);

mprobo
21.11.2005, 22:31
Hallo mprobo,
Du kannst Dir eine PrintInt-Funktion machen:

void PrintInt(int wert)
{
char text[6]=" ";
itoa(wert,text,10);
SerWrite(text,5);
}

Gruß,
stochri


Vielen dank, stochri.

Ich kennte 'itoa()' nicht, nur 'atoi()'. #-o
Ich werde es heute abend ausprobieren.

Danke!
O:)

Vogon
21.11.2005, 22:31
Und wenn dir das zählen lästig wird, dann ist die PrintStr von @stochri recht nützlich. :cheesy:


/************************************************** *************************
* void PrintStr(unsigned char *data)
* improved string printig function *
*
* This function avoids the counting input argument because it is so annoying
* counting characters manualy.
* Usualy c-text strings are terminated by 0x00.
*
* last modification:
* Ver. Date Author Comments
* ------- ---------- -------------- ---------------------------------
* sto2 30.07.2005 stochri text printing function
* ------- ---------- -------------- ---------------------------------
*
************************************************** *************************/
void PrintStr(unsigned char *data)
{
unsigned char i = 0;
while(data[i++]!=0x00);
SerWrite(data,i);
}

void PrintInt(int wert)
{ char text[6]=" ";
itoa(wert,text,10);
SerWrite(text,5);
}

stochri
22.11.2005, 21:30
@Vogon
ach ist das ein herrliches Gefühl, wenn mal ein Programmteil von einem zittiert wird. Wenn's auch nur so ein kleine ist.

Besten Dank
stochri

mprobo
23.11.2005, 16:16
@Vogon
ach ist das ein herrliches Gefühl, wenn mal ein Programmteil von einem zittiert wird. Wenn's auch nur so ein kleine ist.

Besten Dank
stochri


Vielen Dank, Vogon und Stochri =D>
O:)