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
Lesezeichen