Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

lütfen, yardımcı olun...

Başlatan ekrem12, 09 Nisan 2013, 21:24:52

ekrem12

arkadaşlar merhaba,

pic basic konusunda yeniyim. kafama takılan bir soru var ve sizinle paylaşmak istedim. 12f675 ile bir devre tasarlayacağım. bildiğim kadarıyla çıkış ya 0 (VSS) yada 1 (VDD) olur. istediğim ise şu. butona bastığımda çıkış 0 olsun yani VSS. butona basmadığımda ise çıkış 1 olmasın (ne VDD ne de VSS) . yani çıkışım nötr gibi, açık devre gibi olsun. voltmetre ile çıkış ile VDD arası ve çıkış ile VSS arası bana değer göstermesin.

daha açıklayıcı olmak için örnek bir simülasyon hazırladım. butona bastığımda yeşil led yansın, basmadığımda ise sarı led yanmasın. sarı led hiç bir koşulda yanmaması gerekir. butona basmadığımda voltmetre ile çıkış ile VDD arası ve çıkış ile VSS arası bana değer göstermesin.

nasıl yapabilirim? ilginiz için teşekkürler...

http://postimg.cc/image/v7ejo8k7b/


http://www.dosya.tc/server5/rmPSgu/12F675.rar.html


DEFINE OSC 4       
DEFINE OSCCAL_1K 1


TRISIO=%000100
ANSEL=0
CMCON=7 

GPIO=0

LEDYAK:

IF GPIO.2=1 THEN
LOW GPIO.0
ELSE
HIGH GPIO.0
ENDIF
GOTO LEDYAK
END

Maxim

kolay

HIGH GPIO.0
LOW GPIO.0

varya

birde
TRISIO.0=1 var

yani
çıkışı high yaparsan 5volt olur
çıkışı low yaparsan çıkış gnd olur

ama trisio.0 =1 yazarsan çıkış olmaz, giriş olur
buna 3. konum denir, açık devre gibi yani

ekrem12

Alıntı yapılan: Maxim - 09 Nisan 2013, 21:53:54
kolay

HIGH GPIO.0
LOW GPIO.0

varya

birde
TRISIO.0=1 var

yani
çıkışı high yaparsan 5volt olur
çıkışı low yaparsan çıkış gnd olur

ama trisio.0 =1 yazarsan çıkış olmaz, giriş olur
buna 3. konum denir, açık devre gibi yani


teşekkürler @Maxim. bunu 40 yıl düşünsem böyle yazmak aklıma gelmezdi. evet, mantıklı bir durum. tekrar teşekkürler...