Buen día
Estoy tratando de comunicar un 16f887 con LabView pero no logro leer cadenas. Mi código es el siguiente:
#include <16F887.h>
#device adc=10
#fuses INTRC_IO,NOWDT,NOPROTECT,PUT,NOLVP,NOBROWNOUT
#use delay(clock=8M)
#use rs232(baud=9600,xmit=PIN_A2,rcv=PIN_A3)
#include<LCD420.c>
#include<input.c>
#use fast_io(A)
#use fast_io(B)
void configura()
{
set_tris_a(0xff);
set_tris_b(0xf0);
setup_adc(sAN0);
lcd_init();
setup_oscillator(osc_8MHz);
setup_adc(ADC_CLOCK_INTERNAL);
SETUP_ADC_PORTS(sAN0);
set_adc_channel(0);
}
void main()
{
char mensaje[12];
configura();
for(;
{
char mensaje[31];
lcd_gotoxy(1,1);
printf(lcd_putc,"Pba get_string");
output_bit(PIN_B0,0);
if(kbhit())
{
output_bit(PIN_B0,1);
get_string(mensaje,30);
delay_ms(5);
output_bit(PIN_B0,0);
lcd_gotoxy(1,2);
printf(lcd_putc,"%30s", mensaje);
}
}
}
El código en LabView