hiho,

bin zwar pic user aber ich glaube, das problem ist:

Code:
do 
 { 
  } while (i != 0);
d.h. machen solange i ungleich 0 ist das heißt, er verlässt die schlaufe weil du i = 0 gesetzt hast, oder ich verdrehe es gerade

wenn er 1 zeichen schickt, ist es eine zeichen für dieses problem,
er geht in die schleiche, shcickt es, und geht wieder raus.

setzte einfachmal:

Code:
do 
 { 
 } while (i == 0);
das heißt, tue solöange i = 0 ist, sollte funken.

wenn nicht versuche einfach:

Code:
while(true)
{}
oder
Code:
for(;;)
{}
beides variante einer endlosschleife
hoffe hab dir helfen können