pic basic pro'da böyle bir komut varmı

erciyes38

Üye
Katılım
15 Ara 2011
Mesajlar
63
Puanları
1
Örneğin mikroişlemcinin PA.0 ucuna saniyede 10 kez lojik 1 geldiğinde PB.0 ucunu lojik bir yapacak komut lazım.Hangi komutu nasıl kullanmalıyım.
 

makdeniz

Üye
Katılım
4 Ocak 2007
Mesajlar
142
Puanları
1
Yaş
38
Programla mantıgını tam olarak kavradıgın zaman her şeyi yapabilirsiniz.

-----------------

Saybakalim var word

if porta.0=1 then
saybakalim = saybakalim + 1
end if

if saybakalim =10 then
portb.0 High
end if


gibi bir kod yazılabilir...
 

tyildizak

Paylaşımcı üye
Katılım
17 Ağu 2007
Mesajlar
1,637
Puanları
119
Konum
İstanbul
"count" diye bir komut var:

Kullanımı: COUNT Pin,Period,değişken

Pin'e gelen palsleri period boyunca sayıp değişkene atıyor.

siz şöyle kullanabilirsiniz:



Kod:
if porta.0 = 1 then  //pulse geldiğinde

   count portb.1, 1000, i  // 1 sn süresince say

   if i > 8 then   // 9 ya da fazla pulse geldiyse(ilk pulse'ı yukarıda almıştık)
      portb.0 = 1
   else 
      portb.0 = 0
   endif

endif


Başka şekillerde de yapılabilir, mesela 1 sn'ye yakın sürecek timer kesmesi kurulup, kesme oluşana kadar porttaki değişimler takip edilir, kesme rutininde portb.0 gereken şekilde anahtarlanabilir vs. vs.

Count vb. hazır fonksiyonlar faydalı gibi görünse de aslında programlama kabiliyetini öldürüyor.
 
Son düzenleme:

muh_erkan

Üye
Katılım
18 Mar 2009
Mesajlar
25
Puanları
1
Yaş
36
PIC basic hıc kullanmadım ama bunun cevabnın evet oldugu vede cok basıt bırsey oldugu cok asıkar
 

MAIN_LOOP

Onursal Üye
Onursal Üye
Katılım
28 Ara 2011
Mesajlar
2,184
Puanları
935
Yaş
43
Konum
ANKARA
başka bir yolda bir tmr external clock counter modunda rising edge için kurulup. ana programda 1sn de bir tmr yazmacı kontrol edilebilir.

eğer tmr interruptı kullanacaksanız register ayarları için pic model ve kristal frekansı belirtirseniz tam kod göndeririz.
 

EFESU

Üye
Katılım
5 Ağu 2008
Mesajlar
241
Puanları
6
heyt bee ne kesmişsiiniz yukarıda giriş olan pin çıkış yapamadan vermişsiniz
pin önce giriş olacak ve sayıcı olark çalıştıktan reverse edip istddiğin değerde ise bir yapıcaksın..
 

Forum istatistikleri

Konular
124,860
Mesajlar
885,262
Kullanıcılar
444,209
Son üye
Osman-

Yeni konular

Üst