Sunteți pe pagina 1din 1

PROGRAMACION: contador = 0x20; //Se fija su

valor en 20
#include <16f877a.h> portb = contador;
#use delay (clock=20M) //Frecuencia del while(input(pin_c2)==1);
crystal externo 20M delay_ms(1000);
#Fuses }
XT,NOWDT,NOPUT,NOBROWNOUT,NOLVP else
#use standard_io(b) {
//fast_io(c) output_low(pin_c3);
#byte porta = 0x05 output_low(pin_a2);
#byte portb = 0x06 }
#byte portc = 0x07 //Salida
#byte portd = 0x08 if(input(pin_a1)==1 & input(pin_c4)==1 &&
contador>0x00)
#define UCHAR unsigned char
{
UCHAR contador=0x00; while(input(pin_a1)==1);
output_high(pin_a2);
void main () contador--;
{ if((contador&0x0f)>9)
//configuracion de los puertos contador=contador-6;
set_tris_a(0x03); //PA0=in portb=contador;
set_tris_b(0x00); //PB [7...0]=out
set_tris_c(0x14);//...=]=out if(contador<0x19) portc=0x02; //led
verde ON
//programa principal if (contador==0xf9) contador=0x00;
//Se fija su valor en 20
portb = 0x00; portb = contador;
portc = 0x02; //inicio con led verde while(input(pin_c4)==1);
//ON delay_ms(1000);
}
//entrada else
{
while (true) output_low(pin_a2);
{ }

if(input(pin_a0)==1 & input(pin_c2)==1 }


&& contador<0x20) }

{
while(input(pin_a0)==1);
output_high(pin_c3);
contador++;

if((contador&0x0f)>9)contador=contador+
6;
portb=contador;

if(contador==0x20) portc=0x01; //led


rojo ON
if (contador>0x20) //Si contador
vale mas de 20

S-ar putea să vă placă și