Hallo,
ein PRINT sendet immer noch ein CR LF von sich aus hintendran.

Mit Print Chr(250); geht 0xFA 0x0D 0x0A über die RS232 raus.
Der Zähler N wird mit 250 auf 0 gesetzt und mit dem CR LF geht er auf 2
Es folgen 10 Byte durch Printbin und Zähler N ist auf 12.
Mit Print Chr(251); müßte im Empfänger N auf 15 gezählt werden; vielleicht wird durch das Lcd Kommando da der Empfang eines Zeichens verhindert oder der Indexüberlauf von test(n) zerstört etwas.

Statt PRINT könntest Du PUT benutzen.

Soweit meine Theorie.

Gruß
Searcher