Das String-zusammenbasteln zahlt sich da nicht aus
Code:
void servo_move(int servo, int pos) 
{ 
      loop_until_bit_is_set(UCSRA, UDRE); 
      UDR = '#'; 
      loop_until_bit_is_set(UCSRA, UDRE); 
      UDR = 's'; 
      loop_until_bit_is_set(UCSRA, UDRE); 
      UDR = servo; 
      loop_until_bit_is_set(UCSRA, UDRE); 
      UDR = pos; 
}
Das Stringbauen + schleifen-konstrukt macht die Sache nur länger