Lo que pasa es que estoy probando los pines A1, A2, y A3 conectando un led en ellos pero funcionan extraño, si hago asi no prenden:
#include <16F88.h>
#FUSES nomclr //sin reset
#FUSES intrc //esto usa el cirstal interno del pic
#use delay(clock=1000000) //cristal a 1 megabit de velocidad
#byte portb=6 //declaro la ubicasion del puerto b
#byte porta=5 //la ubicasion del puerto a
#byte a1= pin_a1 //declaro el pin a1
#byte a2= pin_a2 //el pin a2
#byte a3= pin_a3 //el pin a3
void main()
{
inicio:
a1 = 1;
a2 = 1; //prendo los leds
a3 = 1;
delay_ms(1000); // espero 1000 segundos
a1 = 0;
a2 = 0; //apago los leds
a3 = 0;
delay_ms(1000); // espero 1000 segundos
goto inicio;
}
pero si hago asi si funciona:
inicio:
porta = 1;
delay_ms(1000);
porta = 0;
delay_ms(1000);
goto inicio;
lo malo es que asi se activan todos los pines del puerto a y yo solo quiero activarlos de a uno, como le hago?????
y otra cosa es que se deberian prender y apagar cada 1 segundo, pero lo hacen muchisimo mas rapido, a que se debe???