Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

expkits 7 segment sorunu

Başlatan tantalis, 20 Mart 2013, 22:25:01

tantalis

merhaba arkadaşlar buton ıle 7 segment programı yazdım fakat expkits ex8big-b de 7 segment gostermiyor.ledlerden programın çalıştığını görebiliyorum bu arada.7 segmentin dipswitchleride açık durumda.bu kite içim ısınamadı bir turlu.hangı programı denemeye çalışsam 1 saat uğraşıyorum.

sorun ne olabilir acaba
cevabınız için teşekkürler
#use fast_io(a)
#use fast_io(b)

#define display_1 pin_a2
#define display_2 pin_a3
#define buton pin_a5
char birler=0, onlar=0, sayi=0;
const int digit[10]={0x3F, 0x06 , 0x5B, 0x4F, 0x66, 0x6D,0x7C,0x07, 0x7F,0x6F};


void main()
{

   setup_adc_ports(NO_ANALOGS);
   setup_adc(ADC_CLOCK_DIV_2);
   setup_psp(PSP_DISABLED);
   setup_spi(SPI_SS_DISABLED);
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);
set_tris_a(0xF3);
set_tris_b(0x00);

output_low(display_1);
output_low(display_2);

while(1)
{
birler=sayi%10;
onlar=sayi/10;

output_high(display_1);
output_b(digit[birler]);
delay_ms(5);
output_low(display_1);
output_high(display_2);
output_b(digit[onlar]);
delay_ms(5);
output_low(display_2);


if(input(buton))
{
delay_ms(10);
sayi++;

if(sayi==100)
sayi=0;

birler=sayi%10;
onlar=sayi/10;

while(input(buton))
{
output_high(display_1);
output_b(digit[birler]);
delay_ms(5);
output_low(display_1);
output_high(display_2);
output_b(digit[onlar]);
delay_ms(5);
output_low(display_2);
}
}
}
}

tantalis

7 segment portları d çıkışlarına bağlıymış yanlış atamışım.ayrıca pull*up dırencınıde devreye soktum çalıştı :)