ccs c - frekansmetre yapımı

for(seri_data=0;seri_data<frekans_sonuc;++seri_dat a)
{
output_high(data);
output_low(data);
}




1 sn boyunca okunan frekans sayısı kadar data pininden pulse alırsın
 
merhabalar
ben wattmetre tasarımı yapıyorum. iki adet timer kullanıp birinci imer sinyalin yükselen kenarını algılayınca saymaya başlayacak ikinci timer da farklı bir frekanstan değer alacak ve o da yükselen kenarda saymaya başlayacak, ikinci kenar yükselen kenarda saymaya başlayınca birinci timerın değeri alınıp kaydedilip faz farkını oluşturacak ama bunu yapamadım yardımcı olur musunuz ?
 
yılmaz rumuzlu arkadaşın gönderdiği kodlar, sistem çalışıyor.

#include "C:\Users\tah\Desktop\DENEME FREKANSMETRE\main.h"
#define data pin_b7


int8 frekans=0,saniye=0,frekans_sonuc=0,seri_data=0;
#int_timer0
void frekans_kesme()
{
++frekans;
set_rtcc(255);
}
#int_timer1
void zaman_kesme()
{
if (++saniye==10)
{
frekans_sonuc=frekans;
frekans=0;
saniye=0;
for(seri_data=0;seri_data<frekans_sonuc;++seri_data)
{
output_high(data);
output_low(data);
}
}
set_timer1(15536);
}


void main()
{


setup_timer_0(RTCC_EXT_L_TO_H|RTCC_DIV_1);
setup_timer_1(T1_INTERNAL|T1_DIV_BY_2);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
enable_interrupts(int_timer0);
enable_interrupts(int_timer1);
enable_interrupts(global);
set_timer0(255);
set_timer1(15536);

for(;;){


}}

Bu kodların sonunda ki for (; ve smile işareti nedir doğrusu.
 
Bu program ne kadar hassas ölçüm yapar bilgisi olan yardım edebilir mi ve bir de vref(false) yapılmış sebebi nedir?
 
Cidden anlamadım for silinecek mi yoksa orada komut mu yazacak??

Parantez içerisinde iki tane noktalı virgül var. Böyle bir for yapısı sonsuz döngü için kullanılır. Programın akışının durmaması için ve timerlerin sürekli çalışmaya devam edebilmesi için sanırım gerekli olmalı.

Kod:
for(;;){

}
 
Son düzenleme:
For sonsuz döngüdür. Oraya başka işlemler için kodlarınızı yazabilirsiniz. Sondaki for döngüsü olmasa da çalışır program.
 
Ben uzun zamandır bu frekans işini yapmaya çalışıyorum ama bir türlü sonuç alamadım daha doğrusu isis de yazdığım kodlar çalışıyor fakat uygulama da yada Lcd ye yazdıramadım yada yazdırdım sonuçlar tutarlı değil bana yardım edebilecek birileri varmı?
 

Forum istatistikleri

Konular
129,811
Mesajlar
930,331
Kullanıcılar
452,618
Son üye
mberber

Yeni konular

Geri
Üst