#include <16F873A.h>
#device *=16 //pic a utilizar
#fuses HS,NOWDT,NOPROTECT,NOPUT,BROWNOUT //ordenes para el programador
#use delay (clock=20000000) //Fosc=20Mhz
#use standard_io(A) //Puerto A como salida
//#bit RA0 = 0x05.0
//#bit RA1 = 0x05.1
//#bit RA2 = 0x05.2
//#define PIN_A0 40
//#define PIN_A1 41
//#define PIN_A2 42
//#define Pulso_A1
//#define GLOBAL
// int i; /*Configuramos las variables*/
///PROGRAMA
void Pulso_A0(int Repeticiones)
{
int i;
for(i=1;i<=Repeticiones;++i)
{
output_high(pin_A0);
delay_us(800);
output_low(pin_A0);
delay_ms(20);
}
}
void Pulso_A00(int Repeticiones)
{
int i;
for(i=1;i<=Repeticiones;++i)
{
output_high(pin_A0);
delay_us(800);
output_low(pin_A0);
delay_ms(20);
}
}
void main()
{
output_a(0x00);
set_tris_a(0xF8);
Pulso_A0(25); //Llamamos a la funcion y generamos 25 pulsos.
do{
}while(1); //Bucle infinito.-
}