Ccs comunicacion serie vfd noritake por serie

vfd==> gu128x64d-k612a8 data sheet ==> http://www.farnell.com/datasheets/106780.pdf

He de controlar los modos de trabajo del vfd (es la primera vez que lo hago)
Yo trabajo con el pic18f4550 en ccs

Uso 2 comunicaciones serie independientes (por lo que uso fptc y stream) y doy por hecho que la placa prototipo está bien.
y las configuraciones de la comunicación serie del vfd y pic tmb están bien

Dejo la rutina en la que intento configurar el modo de trabajo, el tamaño letra y envio un caracter.
fputc(0x19,vfd); //reset
//delay_us(500);
fputc(0x1B,vfd); //mode HEX
fputc(0x48,vfd);
//delay_us(50);
fputc(0x1B,vfd); //select font
fputc(0x98,vfd);
fputc(0x00,vfd);
//delay_us(50);
fputc(0x1A,vfd); // modo escritura
fputc(0x00,vfd);
//delay_us(50);
fputc(0x55,vfd); // caracter U y V
fputc(0x56,vfd);


El vfd cuando ejecuto saca por el display
entre parentesis los que no coinciden en la tabla del datasheet con el
ascii (CE,E6, CB) entre parentesis tabla datasheet
***************************************************
* sr+(Ý)(µ)(╦) US *
* *
* *
* *
* *
***************************************************

resultado no hace nada de lo que yo espero ¿es cuestion del formato de los datos?
resultado esperado

***************************************************
* UV *
* *
* *
* *
* *
***************************************************

gracias a todo el que le heche un vistazo a esto
 
Bueno mi problema es que el PIC18f4550 estaba enviando los datos a la recepción del noritake con valores comprendidos entre +15 -15 (niveles norma RS232) y el display necesita niveles TTL así que he solucionado el problema colocando un Max232 entre el transmisor del Pic y el Rx del vfd.
Este integrado es precisamente un adaptador serie TTL< >rs232.

Ahora bien para no sobrecargar mi progrma principal de código me gustaria hacer una libreria para este dispositivo

¿Como he de hacerla trabajando en MPLAB y CCS?
¿he de crear un *.c *.h y añadirlo ? ¿como?

gracias
 
Atrás
Arriba