Versuch mal so was.

Code:
	char s_pre[] = "Shoulder: ";
	char str[10];
	sprintf (str, "%d", shoulder_pos);
	uart_puts(s_pre);
	uart_puts(str);
	uart_puts("\n\r");
und mach dir den Unterschied klar zwischen
char *s = "foo";
char s[] = "foo";

anstatt sprintf ist effizienter itoa

und guckst du
https://www.roboternetz.de/phpBB2/ze...=130591#130591