Senor nuevamente muchas gracias por contestarme,si me lo perrmite le puedo comentar, que al estar preguntando por las tiendas de electronica en Mexico, lamentablemente por la tardanza o porque carezco de un provedor externo, tardaria de 2 a 3 semanas, en contar con uno de estos, por lo que de momento no encuentro un un Lcd de 16x4 o de 20X4, por lo que le pregunte a mi Maestro la situacion y me recomendo que sacra los datos por el puerto serrie de la PC a la hiperterminal, y usando un max 232 y conectandolo al pic16f876, comprobamos que si funciona y en la hiperterminal aprace el programa hola Crayola.,.
Ahora bien si me lo permite, le puedo comentar que se me hizo facil cambiar las instrucciones de
lcd_gotoxy(1,1);
printf(lcd_putc,"%c%c:%c%c:%c%c",data[0],data[1],data[2],data[3],data[4],data[5]);
lcd_gotoxy(1,2);
printf(lcd_putc,"%c%c %c%c%c%c%c%c%c %c",data[6],data[7],data[8],data[9],data[10],data[11],data[12],data[13],data[14],data[15]);
lcd_gotoxy(1,3);
printf(lcd_putc,"%c%c%c %c%c%c%c%c%c%c %c",data[16],data[17],data[18],data[19],data[20],data[21],data[22],data[23],data[24],data[25],data[26]);
lcd_gotoxy(1,4);
printf(lcd_putc,"%c, %c%c",data[27],data[28],data[29]);
Por estas otras.
printf("%c%c:%c%c:%c%c",data[0],data[1],data[2],data[3],data[4],data[5]);
printf("%c%c %c%c%c%c%c%c%c %c",data[6],data[7],data[8],data[9],data[10],data[11],data[12],data[13],data[14],data[15]);
printf("%c%c%c %c%c%c%c%c%c%c %c",data[16],data[17],data[18],data[19],data[20],data[21],data[22],data[23],data[24],data[25],data[26]);
printf("%c, %c%c",data[27],data[28],data[29]);
}
al momento de probar el programa no se imprime ningun dato en la Hiperterminal, y suponia que deberia de mandarse los datos por lo que mi amigos comenttan que esta mal dada las instrucciones, por lo que ahora no se que hacer,pues se suponen que son caracteres nada mas lo que se trata de enviar a la hiperteminal o bien son nbytes o bits, no se que es exactamente lo que debo de hacer,
Por lo anterior quisiera pedirle una ayudadita, este es el codigo usado
#include <16F876A.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=20000000)
// SE DEFINE LA DIRECCION DEL PUERTO A,B,C COMO ELEMENTO DE ENTRADA SALIDA.
// ASI COMO LA DIRECCION DE MEMORIA DE CADA UNO DE LOS DEMAS PUERTOS A,B,C.
// DICHA INFORMACION SE ENCUENTRA ESPECIFICADA EN EL REGISTRO DE MEMORIA DEL PIC.
// (MAYOR INFORMACIÓN DATA SHEET DE MICROCHIP WWW.MICROCHIP.COM
#use fast_io (b)
#byte porta = 5
#byte portb = 6
#byte portc = 7
// SE DEFINE LA DIRECCION DEL PUERTO BO PARA ENTRDA GPS PARALLAX .
#use RS232(BAUD=4800,XMIT=PIN_B0,RCV=PIN_B0,FLOAT_HIGH,TIMEOUT=3000)
// SE DEFINE LA DIRECCION DEL PUERTO C PARA TX RS232 A PC
#use rs232 (BAUD=9600, XMIT=PIN_C6, RCV=PIN_C7)
void main()
{
char data[30];
char flag;
int i;
delay_ms(2000);
while(true)
{
flag=getch();
if(flag=='G')
{
flag=getch();
if(flag=='G')
{
flag=getch();
if(flag=='A')
{
for(i=0;i<30;i++)
{
data =getc();
if(data==',')
data =getc();
}
printf("%c%c:%c%c:%c%c",data[0],data[1],data[2],data[3],data[4],data[5]);
printf("%c%c %c%c%c%c%c%c%c %c",data[6],data[7],data[8],data[9],data[10],data[11],data[12],data[13],data[14],data[15]);
printf("%c%c%c %c%c%c%c%c%c%c %c",data[16],data[17],data[18],data[19],data[20],data[21],data[22],data[23],data[24],data[25],data[26]);
printf("%c, %c%c",data[27],data[28],data[29]);
}
}
}
}
}
De antemano le ofrezco una disculpa, y le ruego por favor me pueda seguir apoyando.
Muchas Gracias