Die Zahl der Parameter/Argumente wird bei der Deklaration der Funktion festgelegt.

void PrintInt (int wert) {...} // genau ein Integer
void SerPrint (unsigned char* data) {...} // genau ein Pointer auf ein unsigned char-Array

Code:
void PrintInt (int wert)
{
  char text [7]; 
  itoa (wert, text, 10);
  SerPrint (text);
}
Code:
void SerPrint (unsigned char *data)
{
  unsigned char i = 0;
  while (data [i] != 0x00)
     UartPutc (data [i++]);
}
Code:
void UartPutc (unsigned char zeichen)
{
  UCSRB  = 0x08; // enable transmitter
  UCSRA |= 0x40; // clear transmitter flag
  while (!(UCSRA & 0x20)); // wait for empty transmit buffer
  UDR = zeichen;
  while (!(UCSRA & 0x40)); // Wait for transmit complete flag (TXC)
}
http://www.tu-clausthal.de/~rzppk/cs...00000000000000
http://www.lernnetz-sh.de/kmLinux/do...eil6/index.htm