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);
}
}
}
}