sissi
26.09.2005, 21:00
Hallo an alle,
wenn ich die Odometriedaten mit SerWrite() ausgeben will, dann bekomme auf dem HyperTerminal nur unleserliche Schriftzeichen. Ich denke, dass das daran liegt, dass SerWrite einen char übergeben bekommen muss, Odometrie aber nur Zahlen liefert, also habe ich das folgendermaßen versucht zu umgehen:
int main(void)
{
unsigned int data[2];
unsigned char tab[] = "0123456789AbCdEF";
Init();
while(1)
{
OdometrieData(data);
//Ausgabe des linken Motors
SerWrite(tab[(data[0]/1000)%10],1);
SerWrite(tab[(data[0]/100)%10],1);
SerWrite(tab[(data[0]/10)%10],1);
SerWrite(tab[data[0]%10],1);
}
}
aber das klappt auch nicht - ich will einfach zur Laufzeit den Wert sehen, den die Fotodioden liefern, also z.B. 255 oder 254 und so weiter,
kann mir jemand helfen?
Vielen Dank schon einmal!!
wenn ich die Odometriedaten mit SerWrite() ausgeben will, dann bekomme auf dem HyperTerminal nur unleserliche Schriftzeichen. Ich denke, dass das daran liegt, dass SerWrite einen char übergeben bekommen muss, Odometrie aber nur Zahlen liefert, also habe ich das folgendermaßen versucht zu umgehen:
int main(void)
{
unsigned int data[2];
unsigned char tab[] = "0123456789AbCdEF";
Init();
while(1)
{
OdometrieData(data);
//Ausgabe des linken Motors
SerWrite(tab[(data[0]/1000)%10],1);
SerWrite(tab[(data[0]/100)%10],1);
SerWrite(tab[(data[0]/10)%10],1);
SerWrite(tab[data[0]%10],1);
}
}
aber das klappt auch nicht - ich will einfach zur Laufzeit den Wert sehen, den die Fotodioden liefern, also z.B. 255 oder 254 und so weiter,
kann mir jemand helfen?
Vielen Dank schon einmal!!