Tengo un problema con este programa necesito hacer que cuente desde el cero hasta 99 y del 99 hasta el cero que con a0 incremente++ y con a1 decremente-- me pueden ayudar esto es lo que tengo hasta ahora.
Código:
#include <16F84A.h>
#fuses NOWDT,XT,NOPUT,NOPROTECT
#use FAST_IO(A)
#use FAST_IO(B)
#use delay(clock=4000000)
void unidec(con)
{
int8 uni=0,dec=0;
uni=con;
while (con>9){con=-10;dec++;}
output_b(uni);output_high(pin_b6);delay_us(5);
output_b(dec);output_high(pin_b7);delay_us(5);
}
void main()
{
Set_tris_a(0b00011111);
Set_tris_b(0b00000000);
int8 con=0;
output_b(0b11000000);
{
if(input(pin_a0))
while(input(pin_a0));
con++;
unidec(con);
if(con>98)
con=0;
if(input(pin_a1))
while(input(pin_a1));
con--;
unidec(con);
if(con<0)
con=99;
}
}
}
Última edición por un moderador: