Hi,

Zitat von
damaltor
aber warum zur hölle sollte ich ein 0x00 senden wollen? =)
Wenn man Binärdaten senden will, kommt 0x00 durchaus vor und die Längenangabe in SerWrite braucht man dann natürlich ebenso.
Ganz so einfach geht es also nicht.
Vielleicht vereint man print.c und uart.c auf folgende Weise, indem man SerWrite umschreibt und SerPrint durch ein Define ersetzt:
Code:
void SerWrite (unsigned char *data, unsigned char length)
{
if (length)
{
do {
uart_putc(*data++);
}
while (length--);
}
else
{
while (*data)
uart_putc(*data++);
}
}
#define SerPrint SerWrite(unsigned char *data, 0);
Lesezeichen