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