Te pongo algunos de los posibles errores.
1- El PIC y la PC estan configurados a la misma velocidad??
2- Si no tienes un MAX232 entonces debes enviar el comando en modo invertido, con resistencias que impidan dañar el port de la PC o el PIC.
3- Si uno u otro o ambos estan mal no sabras si se comunica..
4- A la rutina principal retorna con GOTO no con GOSUB, estas haciendo un llamado recursivo, seguramente agotas el stack de ocho llamados posibles y el PIC se va de viaje, o interrumpe el watchdog si esta activo, por ello es posible tambien que todo lo de comunicacion anterior este bien y que este sea el problema...
Buena suerte.
Para usar el virtual terminal de Proteus conecta el pin de comunicacion del PIC al port RX del VTerm , cliquea sobre el VTerm y ponle la velocidad correcta.
No creo que funcione en modo invertido (sin el MAX232), pero alli y para simular solo tienes que cambiarlo a normal.
MGLSOFT



