TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: fixxxyto en 24 de Julio de 2006, 00:10:11
-
estoy trabajando con un PIC 16F84A y compilando con PICC, el caso es que el pic no oscila, solo realiza la primera linea que le mando a hacer, es decir que si dentro del FOR infino le coloco
puerto_b= 0;
delay_ms(1000);
puerto_b= 255;
el puerto se queda en 0, si coloco:
puerto_b= 255;
delay_ms(1000);
puerto_b= 0;
el puerto se queda en 255.
Ya probe con otro PIC nuevo, cambie el cristal y nada.
Este el el programa:
#include<16f84a.h>
#use delay(clock=4000000)
#fuses XT,NOWDT,PUT
#byte puerto_a=05
#byte puerto_b=06
void main()
{//Inicio MAIN
//Lineas E/S
set_tris_a(0b11111110);
set_tris_b(0b00000000);
//Desarrollo del programa
puerto_a=0;
puerto_b=0;
for(;;)
{//Inicio FOR infinito
puerto_b=0;
delay_ms(1000);
puerto_b=255;
}//Fin FOR infinito
}//Fin MAIN
-
Deberías estar seguro que el conjunto PIC+Cristal+Alimentación es correcto. Quizás una buena forma de hacerlo sería grabando un HEX que esté probado en otro sitio.
En un primer vistazo no veo porqué tu programa no funciona.