Estás en lo cierto ,como compilador utilizo el dynamic C 7.21 SE,ya que estoy programando un controlador sobre un JackRabbit 1800,y bueno,en lineas generales,la mision del controlador es monitorizar el estado de 3 lineas digitales y una analógica,para reportar posibles alarmas basadas en envio de mensajes desde el controlador hacia un terminal de Inmarsat D+,enviando posteriorimente esos mensajes via satélite hacia un centro de control,es decir una pequeña aplicacion SCADA.
Tambien se me había ocurrido que aprovechando que se pueden enviar mensajes cortos de texto(hasta unos 192 caracteres ASCII),hacia esos terminales,una vez recibido el mensaje, el controlador extrae el mensaje del terminal,lo almacena en una cola de mensajes y los va mostrando por el display LCD,y ahi es donde me quedo atascado,todo lo demás está implementado y este codigo que he pegado mas arriba era simplemente para probar las funciones,o sea que todo lo referente al display se encuentra ahí,y cierto que la rutina de desplazamiento no está,simplemente en la inicialización,enviando el comando "B00000110" lo que hago es cada vez que escribo un caracter ,incremento el desplazamiento del cursor hacia la derecha,pero una vez llego al final de la primera fila de la pantalla ya no se continuar.
Bueno,me he enrollado batante,mis disculpas,pero es que queria explicarte el contexto en el que va incluido el tema.
Gracias por tu rapida respuesta.
Un Saludo!!