Autor Tema: Como enviar dato de 10 bits por el puerto serial  (Leído 3996 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado badtzdizzy

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 234
Como enviar dato de 10 bits por el puerto serial
« en: 14 de Junio de 2004, 17:59:00 »
Hola

Pues como me habían dicho antes, mientras mayor numero de bits pues mejor resolución.  Entonces lo que quiero es enviar ese dato de 10 bits por el puerto serie, pero según leí pues tengo que partirlo en dos ya que solo se pueden enviar datos de 8 bits, creo que eso ya lo logré pero ahora no se como obtener el número original ya que visual no tiene las mismas funciones.
El codigo que utilizo para el micro es el siguiente:
Codigo:

main()
{
   int i,valor,datolow,datohigh;
   long dato;
   set_tris_b(0x00);
   setup_adc_ports( ALL_ANALOG );
   setup_adc( ADC_CLOCK_INTERNAL );
   set_adc_channel( 0 );
 
   while (TRUE)
        {
         output_high(PIN_B7);
         delay_us(30);  
         dato = read_adc();
         datolow=dato;
         datohigh=dato>>8;
         putc(datohigh);
         putc(datolow);
        }
}


Espero me puedan echar la mano

Desconectado neex

  • PIC10
  • *
  • Mensajes: 5
Re: Como enviar dato de 10 bits por el puerto serial
« Respuesta #1 en: 20 de Diciembre de 2012, 02:53:20 »
Perdon por revivir este tema tan añejo, pero por si alguien tiene este problema y cayo aqui, en este otro post hay una buena respuesta... Saludos! :mrgreen:

http://www.todopic.com.ar/foros/index.php?topic=5512.0