Hi, wir lesen zZ den ADC des MSP430F149 nur intern aus, jetzt möchte ich den 16 Bit Wert aber auch per USART an den PC senden, daher muss ich die 16 Bit Zahl ja zu einer 8 Bit zahl machen, wie mache ich das am Besten? Hab bis jetzt versucht nen String draus zu machen, aber da kommt irgendwie nur Mist bei raus... Jemand ne bessere Idee? P.S.: Ich bin noch Anfänger in C ;) void IntToString(unsigned char* str, int value) { int a, j=0; a = value / 1000; value %= 1000; str[j++] = a + 48; a = value / 100; value %= 100; str[j++] = a + 48; a = value / 10; value %= 10; str[j++] = a + 48; str[j++] = value + 48; }
itoa Peter
Gast
#750661
Masken verwenden:
1 | |
2 | |
3 | |
4 | |
5 | |
Oder printf.
Danke, habs :)
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.