boaa. ich raffs einfach nicht. ich hab bestimmt 2 std lang dein post gelesen.. aber meine c fähigkeiten reichen einfach nicht aus, um dies zu verstehen xD
ausdiesem grund habe ich einfach mal die formeln zum berechnen der huni/zehner/einer usw. verändert. aber der gleiche ***** kommt raus.
hier der neue code:
Code:
#include "asuro.h" // Odometrie test
unsigned int data[2];
unsigned char s[5] = "thze\0";
void PrintCharR(unsigned int x)
{
unsigned char einer, zehner, huni, tausend;
x = data[1];
tausend=x/1000;
///////////huni
if(x>=1000)
huni=(x-1000)/100;
else
x/100;
zehner=(x-((tausend*1000)+(huni*100)))/10;
einer=x-((tausend*1000)+(huni*100)+(zehner*10));
s[0]=tausend+'0';
s[1]=huni+'0';
s[2]=zehner+'0';
s[3]=einer+'0';
SerWrite(s,5);
}
int main(void)
{
Init();
//unsigned char a[5];
int i=0;
while(1)
{
OdometrieData(data); // aktuelle "Position der Odometrie einlesen
//a[5] = s[5];
SerWrite("Rechte Odometrie testen: ",24); //Wert der rechten Odometrie Senden
PrintCharR(s);
SerWrite("\r\n\n",3);
for (i=0; i<2000; i++) //5 Sekunden Pause
{
Sleep(72);
}
}
return 0;
}
wäre nice, wenn mir das nochmal einer erklären könnte. wie ich das mit dem "m" weck kriege xD .. oder am besten wenn mir jemand die icq gibt. nicht dass das forum noch voll gespamt wird von mir mit (hilfe ich blicks nicht) trheads :P
danke xD
Lesezeichen