7 segmenti butonla resetlemede hata

Başlatan MÜHENDİS ADAM, 07 Eylül 2015, 05:08:39

MÜHENDİS ADAM

Dostlar bu saydırma işleminde mesela 7 ye kadar getirdim sonra resete basıp 0 yapmak istiyorum bu yazılımı attığımda devrede reset butonuna bastığımda 7 segment tamamen sönüyor yardımlarınız bekliyorum.


#include <16f877a.h>
#fuses xt,nowdt,noprotect,nobrownout,nolvp,noput,nowrt,nodebug,nocpd
#use delay(clock=4000000)
#use fast_io(a)
#use fast_io(b)
#define display pin_a0
#define reset pin_a1
#define buton pin_a2
char birler=0, sayi=0;

const int digit[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x83,0xf8,0x80,0x90};

void main()
{
setup_psp(psp_disabled);
setup_timer_1(t1_disabled);
setup_timer_2(t2_disabled,0,1);
setup_adc_ports(no_analogs);
setup_adc(adc_off);
setup_ccp1(ccp_off);
setup_ccp2(ccp_off);

set_tris_a(0xfe);
set_tris_b(0x00);
while(input(reset)==1)
{
  birler=0;
  delay_ms(10);
  output_high(display);
 
  output_b(digit[birler]);
  sayi=0;

}


while(input(reset)==0)
{
   birler=sayi%10;
   output_high(display);
   output_b(digit[birler]);
   delay_ms(10);
   output_low(display);
 
   
   if(input(buton))
{
   delay_ms(10);
   sayi++;
   if(sayi==10)
   sayi=0;
   
   birler=sayi%10;
   
   
   while(input(buton))
   {
    delay_ms(10);
    output_high(display);
   output_b(digit[birler]);
   delay_ms(10);
   output_low(display);
 
 
   
   }
  }
}
}