hola a todos espero me puedan ayudar tengo un problema con un pic 16f877 necesito enviar al labview la leido por el este es el codigo del pic :
#include <16F877.h>
#device adc=8
#use delay(clock=4000000)
#use RS232(BAUD=9600, BITS=8, PARITY=N, XMIT=PIN_C6, RCV=PIN_C7,RESTART_WDT)
#fuses XT,NOWDT,NOPROTECT,NOPUT,NOBROWNOUT,NOLVP
const int escala = 255;
const float v_max = 5.0;
void main(void)
{
int valor;
float vo_lec;
setup_adc(adc_clock_div_32); //Enciende conversor
setup_adc_ports(AN0); //Selecciona terminales
set_adc_channel(0); // Selecciona canal
while(true)
{
valor=read_adc(); // Conversión AD
vo_lec=(valor*v_max)/escala;
printf("%1.3f",vo_lec);//envia dato al puerto serie,tx
delay_ms(500);
}
}
esta echo en c ahora el prinf que me envia lo leido por el creo que sale es en ascii:
esa salida la envio a un max32 y en el hiperterminal puedo leer bien los datos enviados pero el labwiev no hace lectura creo porque este lee es en bits pero hay alguna forma de leer en labview codigo ascci o tengo que modificar el codigo
#include <16F877.h>
#device adc=8
#use delay(clock=4000000)
#use RS232(BAUD=9600, BITS=8, PARITY=N, XMIT=PIN_C6, RCV=PIN_C7,RESTART_WDT)
#fuses XT,NOWDT,NOPROTECT,NOPUT,NOBROWNOUT,NOLVP
const int escala = 255;
const float v_max = 5.0;
void main(void)
{
int valor;
float vo_lec;
setup_adc(adc_clock_div_32); //Enciende conversor
setup_adc_ports(AN0); //Selecciona terminales
set_adc_channel(0); // Selecciona canal
while(true)
{
valor=read_adc(); // Conversión AD
vo_lec=(valor*v_max)/escala;
printf("%1.3f",vo_lec);//envia dato al puerto serie,tx
delay_ms(500);
}
}
esta echo en c ahora el prinf que me envia lo leido por el creo que sale es en ascii:
esa salida la envio a un max32 y en el hiperterminal puedo leer bien los datos enviados pero el labwiev no hace lectura creo porque este lee es en bits pero hay alguna forma de leer en labview codigo ascci o tengo que modificar el codigo