Buenas tardes.
He ingresado en este foro porque siempre he encontrado solución a todos los problemas que he tenido pero es que este me desborda completamente porque he probado de todo y no hay maneras.
Os explico, estoy haciendo un proyecto con el pic12F675 y intento transmitir tramas al hyperterminal a traves del RS232 y no soy capaz ed ver ni un simple printf en el hyperterminal.
Os pongo el programa a ver si algun alma caritativa me puede ayudar lo antes posible.
#include <12F675.h>
#fuses NOWDT,XT, NOCPD, NOPROTECT, NOMCLR, PUT, NOBROWNOUT
#use delay(clock=60000000) //TENEMOS UN CRISTAL EXTERNO DE 60 M
#use rs232(baud=9600,xmit=PIN_A1,rcv=PIN_A2,bits=8)
#use fast_io(A)
#int_RA
void RA2_isr()
{
output_high(PIN_A0);
delay_us(1000);
}
void main()
{
char ch;
set_tris_a(0xfC); // a0, a1, and a2 : outs; a3 : in
setup_comparator(NC_NC_NC_NC);
setup_adc_ports(NO_ANALOGS|VSS_VDD);
setup_adc(ADC_OFF);
setup_timer_1(T1_DISABLED);
enable_interrupts(INT_RA2);
enable_interrupts(GLOBAL);
ch = 'x'; // default char
while(TRUE)
{
output_low(PIN_A0);
if(kbhit())
{
ch = getc(); // get char
printf("%c ", ch); // print char
}
}
}
COMO VEIS EL PROGRAMA NO HACE UNA MIERDA Y ES LO MAS BASICO DEL MUNDO PERO SOY TAN TONTO QUE NO SOY CAPAZ DE VER EL ERROR. POR FAVOR AYUDARME.
GRACIAS A TODOS DE VERDAD.