Buton kullanımı

Başlatan Erhan YILMAZ, 06 Şubat 2009, 02:11:21

Erhan YILMAZ

selam arkadaşlar geçenlerde c ile pic programlamayı öğrenmek için ccs c kitabına göz atıyordum ve orda bir konu dikkatimi çekti örnek olarak if (pin_a1) komutunda parantezin içi birse yani pota1. pini 1 ise program if'den sonrakı kısmı işliyor pina da bir buton olduğunu düşünürsek butonun pulldown direnci kullanması gerekiyor peki bu butonu pullup direnci ile kullanmak için ne yapmak gerekir. Kitaptaki bütün uygulamalarda pulldown direnci kullanılmış ccs c pulluplı buton kullanımına izin vermiyormu bilgisi olan arkadaşlar yardım ederse çok makbule geçer kafama takıldı bu konu kitapta herhangi bir açıklamada göremedim

madpic

Bende yeni yeni öğreniyorum bildiğim kadarıyla.
! -değil operatörü kullanabilirsiniz.
if (!pin_a1) işini görecektir.
gerekli açıklama aynı kitapta bölüm 4.7.3
ayrıca programların help'ine bakmak  iyi bir alışkanlıktır :D

tacettin


cemilkendir

if(input(pin_a1)==0) şeklinde yazman lazım

berkay_yalan

#define  buton_yukarı    1
#define  buton_asagı      4


swap(button);


bende yukarıdakı komutlara kıtapda anlam bulamadım ne ıse yarar ?

bırde arkadaslar buton hassasıyetı nasıl ayarlanır ?

neotr

port_b_pullups(TRUE);


Yukarda b portu için pull_up kullanımı var buton hassasiyetı derken neyı kastettın anlamadım???

Erhan YILMAZ

yardımlarınız için sağolun arkadaşlar

berkay_yalan

Alıntı yapılan: "neotr"
port_b_pullups(TRUE);


Yukarda b portu için pull_up kullanımı var buton hassasiyetı derken neyı kastettın anlamadım???

Alıntı YapGerçek devrelerinizde asla butonları bir kez okuyarak durumları değişmiş kabul etmeyin. En az 100 defa basılmışmı veya bırakılmış mı diye kontrol ettirin. Bu şekilde yapmazsanız dışarıdan gelebilecek parazitler olumsuz etki yapar.
Elinizi butondan çekerken bounce (zıplama) denilen hadise nedeniyle ikinci bir basış gerçekleşebilir. Buda bozuk çalışmaya neden olabilir. Bu durumun önüne geçmek için buton bırakılması tespit edildiğinde belirli bir gecikme süresi konur.

gokhanaktas1988

ABİLERİM BİRŞEY SORACAM SİZE ...
:roll:
PIC16F877 İLE CCS DE DERLEME YAPARKEN #DEVİCE REQUİRED HATASI VERİYO NASIL HALLEDECEM

aliveli

hi tech c kodunu alıp ccs c ye yapıştırmış olmayasın
kodunu yaz bakalım hataya