#include <16f873.h>
#fuses XT
#use delay(clock=4000000)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)
#use fast_io(A)
#use fast_io(B)
#byte porta = 5
#byte portb = 6
#byte portc = 7
int1 flag_timer1 = 0;
int1 tecla_1 = 0;
int1 tecla_2 = 0;
int1 tecla_3 = 0;
int1 tecla_4 = 0;
int cifra_1 = 0;
int cifra_2 = 0;
#int_timer1
void timer_o(void)
{
set_timer1(55536); ///tiempo de 10ms
flag_timer1 = 1;
}
void main(){
set_tris_a (255);
set_tris_b (0);
setup_timer_1 (T1_INTERNAL|T1_DIV_BY_1);
enable_interrupts(INT_TIMER1);
enable_interrupts(GLOBAL);
printf("cifra_1 = %u\r\n",cifra_1
); printf("cifra_2 = %u\r\n",cifra_2
);
do
{
if(flag_timer1)
{
flag_timer1 = 0;
if(!input(pin_A0))
{
if(!tecla_1)
{
tecla_1 = 1;
cifra_1++;
printf("cifra_1 = %u\r\n",cifra_1
); }
}
else
{
tecla_1 = 0;
}
if(!input(pin_A1))
{
if(!tecla_2)
{
tecla_2 = 1;
cifra_1--;
printf("cifra_1 = %u\r\n",cifra_1
); }
}
else
{
tecla_2 = 0;
}
if(!input(pin_A2))
{
if(!tecla_3)
{
tecla_3 = 1;
cifra_2++;
printf("cifra_2 = %u\r\n",cifra_2
); }
}
else
{
tecla_3 = 0;
}
if(!input(pin_A3))
{
if(!tecla_4)
{
tecla_4 = 1;
cifra_2--;
printf("cifra_2 = %u\r\n",cifra_2
); }
}
else
{
tecla_4 = 0;
}
}
}while(true);
}