Hola que tal.
Pues soy nuevo en el foro y nuevo en el mundillo de los uC. Necesito ayuda
Estoy aprendiendo por iniciativa propia, es decir que no estudie electronica o algo similar.
Estoy jugando con un 12F675, en lenguaje C. Lo que estoy realizando es la primer prueba que siempre se realiza..
el mitico "HOLA MUNDO". Estoy utilizando como programador el WinPic800 y como compilador el PCWHD creo es el CCS.
Bueno pues en concreto mi uC manda correctamente la cadena, es decir la veo bien en el hyperterminal.
Pero no puedo escribirle por el hyperterminal al PIC.
Segun mi escaso conocimiento pareciera estar bien el codigo. Aclaro he tomado parte de codigo de algunos ejemplos que me he encontrado.
#include <12F675.h>
#device ADC=10
#fuses INTRC_IO,NOWDT,PUT,NOPROTECT,BROWNOUT,CPD,NOMCLR
#use delay(clock=4000000)
#use rs232(baud=300,parity=N,xmit=PIN_A4,rcv=PIN_A3,bits=8)
#use fast_io(A)
#priority int_ra
#byte STATUS=0x00
#byte OSCCAL=0x90
#ROM 0x3FF= {0x3434}
char data;
#INT_RA
void Serial_ENTRA(void)
{
data=0;
if(!input(PIN_A3))
{
data=getc();
}
}
void main() {
#asm
call 0x3FF
bsf STATUS,5
movwf OSCCAL
#endasm
enable_interrupts(INT_RA3);
enable_interrupts(GLOBAL);
while(true){
printf(data);
printf("\n\r");
printf("HOLA MUNDO \n\r");
delay_ms(100);
}
}
Mi idea de este proyecto es controlar 2 reles, que pienso usar con RA0 y RA1(Eso es despues). Por eso vi que se podia usar el oscilador interno asi no utilizo 2 pines
y pues se que bastaria con que recibiera la orden, pero me gustaria que respondiera tambien por eso que si no recibe nada funcionara.
Saludos!!