16f84a ile timerla birlikte saniye saydırma sorunu

tersoll

Üye
Katılım
25 Nis 2010
Mesajlar
142
Puanları
1
Yaş
39
#include "C:\Users\server\Desktop\aaaaa\main.h"





int16 a=0;

void main()
{

setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);

// TODO: USER CODE!!

basla:
output_high(PIN_b0);
output_high(pin_b3);
for(a=0;a<32;a++) delay_ms(1000);
output_low(pin_b3);
output_high(pin_b2);
for(a=0;a<11;a++) delay_ms(1000);

output_low(pin_b0);



output_high(pin_b1);
output_high(pin_b2);
for(a=0;a<32;a++) delay_ms(1000);
output_low(pin_b1);


output_high(pin_b0);
output_high(pin_b2);
for(a=0;a<11;a++) delay_ms(1000);
output_low(pin_b2);

goto basla;
a=0;


}



kronemetre ile zamana baktığımda sürekli bir geri kayma var ama 3-5 saat takip ettim zamanda değişiklil yok ancak programda görüldüğü üzere 32 ve 11 ler normalde 32=30 saniye,11=10 saniyeye denk neden böyle oluyor bu yaptığım programda saniyeler doğrumu değilse neler yapmalıyım benim şu anlık işim 50 saniyeyi geçmeyecek saniyelerin tutması çok önemli vede değişmemesi
 
Kristal osilatörü sorunludur. Timer kullansan o da sorunlu olur. Kristal kısmını biraz hale yola sok olmadı marka bir kristal kullan. Bir de delay_ms(30000) gibi kullan ve kontrol et
 
önerebileceğiniz bir marka varmı acaba
 

Forum istatistikleri

Konular
128,162
Mesajlar
915,577
Kullanıcılar
449,922
Son üye
11akif

Yeni konular

Çevrimiçi üyeler

Geri
Üst