hola amigos:
tengo un problema con la recepción de datos con un max 232
tengo un celular conectado a la max y de la max a la usart del pic
les cuento:
si conecto el celular al computador y utilizó el hiperterminal, al sonar el telefono en el hiperterminal aparece RING y con un monitor de puerto serial puedo ver lo siguiente:
ODOARINDODOA
cuando conecto el teléfono al pic solo puedo recibir 0D0a y el resto es puros ceros, esto lo verifico ya que el programa que tiene la interrupción es el siguiente:
#int_rda
void datos_entrantes()
{
char string_buffer[20];
if (timed_getc() == 0x0D)
{
bit_set(port_d,1);
gets(string_buffer);
bit_clear(port_d,1);
bit_set(port_d,0);
printf("%S",string_buffer); bit_clear(port_d,0);
}
}// fin datos_entrantes
si lo compruebo con el computador funciona bien ,pero con el pic se queda pegado en la instruccion gets.
no sé como solucionarlo.
espero ayuda gracias de antemano.
cualquier duda les respondo en el foro.
hq