Hola,
Encontre un problema con el pic16f1826, cuando se setea el rs232 para ser usado por software, no funciona y siempre usa los pines del hardware usart(rb1=rx,rb2=tx), aca pege el ejemplo que estoy probando(pese a que esta setead xmit A1- saca los datos por rb2, alquien tuvo este mismo problema?
Saludos,
Javier
#include "16f1826.h" //
#fuses INTRC_IO,NOWDT,PUT,NOPROTECT,NOCPD,NOMCLR
#use delay(clock=4000000)
#use rs232(baud=9600,xmit=PIN_A1,rcv=PIN_A0,STREAM=PUERTO_PC,FORCE_SW)
void main() {
long ind;
SET_TRIS_A(0);
SET_TRIS_B(0);
setup_adc (ADC_OFF);
setup_adc_ports(NO_ANALOGS); //'(10110011);
disable_interrupts(GLOBAL);
while(true){
output_HIGH (pin_b5); //prende led
DELAY_MS(500);
output_LOW (pin_b5);//apaga led
DELAY_MS(500);
fprintf(PUERTO_PC,"%S\n\r","test"); //envia "test" al puerto serial
}
}