Folgendes Problem

dieser Code funktioniert wunderbar:

...
char sdata[5];

sdata[0]='C';
sdata[1]='D';
...

while(1)
{
WriteUSART(sdata[0]);
Delay1KTCYx(1);
}

Auf meinem Terminal erscheinen jede Menge C

Wenn ich aber beide Komponenten ausgeben möchte
mit folgendem Code:

...
char sdata[5];

sdata[0]='C';
sdata[1]='D';
...

while(1)
{
WriteUSART(sdata[0]);
Delay1KTCYx(1);
WriteUSART(sdata[1]);
Delay1KTCYx(1);
}

An meinem Terminal kommt nix an.
Oszi zeigt auch nichts an, aber der Chip läuft (Fosc am pin gemessen)

Das gleiche Phänomen taucht auch bei anderen Chips auf (18F1320, 18F2420)