miércoles, 29 de enero de 2014

Parpadeo de Led


Ejemplo 1
#include <16f877a.h>
#use delay(clock = 4M)
#fuses HS,NOWDT,NOLVP
#use fast_IO(B)
void main ()
{
        set_tris_B(0x00);
         while(true)
         {
             output_high(pin_B0) ;
             delay_ms(1000);

            output_low(pin_B0);
            delay_ms(1000);
          }
}

Ejemplo 2
#include <16F877A.h>  //libreria para el manejo del 16F877A
#use delay(clock=4000000) //declara  la frecuencia del cristal

///configura los fusibles
/// HS es la configuraricion del oscilador la cual indica High speed es decir
/// frecuencias altas esto es a partir de 8 Mhz.
/// NOWDT deshabilita el Watch Dog Timer
/// NOPUT deshabilita le reseteo de power up timer
/// NOPROTECT deshabilita la proteccion del codigo del pic.
#fuses HS,NOWDT,NOPUT,NOPROTECT

///  asignamos a variable port_b el espacio memoria 0x06 que es la dir de port_b
#byte port_b=0x06
int contador; //variable global
void main()
{       
   set_tris_b(0);  //declaramos el puerto B como salidas
   port_b=0;
   while (true) {               
        //activa todos los pins del puerto B
        contador=0xff;     
        port_b=contador;
        delay_ms(1000); //Retardo de 1000 milisegundos es decir 1 segundo
        //apaga todos los pins del puerto B
        contador=0x00;
        port_b=contador;
        delay_ms(1000);//Retardo de 1000 milisegundos es decir 1 segundo
   }
}


Ejemplo 3
#include <12F629.h>
#use delay(clock = 4M)
#fuses INTRC_IO,NOWDT,NOMCLR,PUT,BROWNOUT

#use STANDARD_IO(A)
#define s1 PIN_A0
#define f1 PIN_A1


void main()
{
   set_tris_a(0b100000);
   
   while(true){
      output_low(f1);
      delay_ms(1000);
      output_high(f1);
      delay_ms(1000);
      
   }

}

No hay comentarios:

Publicar un comentario