Display Sorunu

hkn_blt

Üye
Katılım
31 Ağu 2009
Mesajlar
1,160
Puanları
31
arkadaşlar yazdığım kodları proteus da denediğimde sayıcı gayet güzel sayıyor ama devreyi kurduğumda daha butona basmadan displayde farklı farklı şeyler çıkıyor :S anlamadım gitti sorunun ne olduğunu...
acaba configrasyon ayarlarındamı sorun var osilatörde falan....
Kod:
#include "C:\Documents and Settings\Administrator\Desktop\deneme\sayici.h"







const int digit[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7c,0x07,0x7f,0x6f};
char birler=0,onlar=0,sayi=0;
#use fast_io(a)
#use fast_io(b)
void main()
{


   setup_adc_ports(NO_ANALOGS);
   setup_adc(ADC_OFF);
   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);
#use delay(clock=4000000)


set_tris_a(0x04);
set_tris_b(0x00);


output_low(pin_a0);
output_low(pin_a1);


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


output_high(pin_a0);
output_b(digit[birler]);
delay_ms(5);
output_low(pin_a0);


output_high(pin_a1);
output_b(digit[onlar]);
delay_ms(5);
output_low(pin_a1);


if(input(pin_a2))
{
delay_ms(10);
sayi++;
if(sayi==100)
sayi=0;
while(input(pin_A2));
}
}


}
 
birler=sayi; onlar=sayi/10;
sayi++

burada kullanılan değişkenlerin başlangıç değerini vermemişsiniz 0 olarak düzeltirseniz değişecektir diye ummuyorum..
 
ilk değer atamaları önemli problemlerdendir. İleride elektrik kesintisi durumunda verilerimiz gitmesin gibi isteklerle de karşılasacaksınız.O yüzden kodlarınızı yazmaya başlamadan önce yapılacak ilk iş kullanılacak değişkenlerin içinde bir şey kalmadıgından emin olmak, yada kalması gerekliyse de varlığından emin olmaktır.
İyi çalışmalar secretagent. tebriler pioneer en güzel teşhis çözümü ulaştırandır, bu da öyle olmuş sanırım.
 
kodu yanlış kaydetmişim buraya düzelttim pice attığım program dğrı benim donanımsal bir problemim olduğunu düşünüyorum halen

normalde orası;

birler=sayi%10;
onlar=sayi/10;
 
proteus similasyon printscreen yapıp paylaşabilir misin? sayıyı direk öyle gönderip neyle çözüon?
 
sorunu çözdüm kablonun tekini farklı yere takmışım :) saolun cevaplarınız için
 

Forum istatistikleri

Konular
128,163
Mesajlar
915,589
Kullanıcılar
449,927
Son üye
yusuf2023

Yeni konular

Geri
Üst