Estimado Lord:
Tuve un problema similar, con una comunicación PIC-PIC-LCD, si reemplazamos el primer PIC por la PC el problema es el mismo. Yo lo rsolvi asi:
linea1 var byte[32]
Main:
serin2 portb.1,16780,200,NOAK,[str linea1\32]
lcdout $FE, 1, linea1[0],linea1[1],linea1[2],linea1[3],linea1[4],linea1[5],linea1[6],linea1[7],linea1[8],linea1[9],linea1[10],linea1[11],linea1[12],linea1[13],linea1[14],linea1[15]
lcdout $fE, $C0 , linea1[16],linea1[17],linea1[18],linea1[19],linea1[20],linea1[21],linea1[22],linea1[23],linea1[24],linea1[25],linea1[26],linea1[27],linea1[28],linea1[29],linea1[30],linea1[31]
NOAK:
goto main
Debes tener en cuenta que la PC envia siempre una cadena de 32 caracteres para un LCD de 2x16, si no utilizas todos los caracteres los completas con espacios. Espero que te se de utilidad. Si necesitas el esquema en ISIS, avisame.
Saludos...