MSP430 - 16 Bit nach 8 Bit konvertieren

OP #750636
Lesenswert?
• ▲
▼
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;
}

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.