12f675 ile buton yapamıyorum

Başlatan mech, 12 Kasım 2006, 12:32:10

mech

arkadaşlar, işte çalışmayan kodum:

option_reg.7=0
WPU = %110110
input gpio.2

devam:

if gpio.2=0 then
high gpio.0
else
low gpio.0
endif

goto devam


Yardım ederseniz çok memnun olurum.Teşekkürler.
Bilginin Efendisi Olmak İçin Çalışmanın Kölesi Olmak Şarttır

OG

WPU ilgili pinleri pullup yapar. 1 olan pinler içeriden pullup olur .

TRIS ataması yapmamışsınız, gerekebilir.

high gpio.0  diyebilmeniz için gpio.0'a  atamas yapmanız gerekir (benim başıma gelip bulduğum çözüm şeklidir). Örneğin

cikis var gpio.0
.
.
high cikis
low cikis
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

Analyzer

Selam,

Ayrıca buton arkları için bekleme konmamış. Çıkışı high yaptıktan sonra 100 ms bekletin.

Analyzer
Üşeniyorum, öyleyse yarın!

mech

trisleri de yazdım ama olmuyor. rica etsem örnek bi kod yazabilir misiniz.
Bilginin Efendisi Olmak İçin Çalışmanın Kölesi Olmak Şarttır

OG

@	device  pic12F675, intrc_osc_noclkout, wdt_on, pwrt_on, mclr_off, protect_off

ANSEL = %00000000  
ADCON0 =0
CMCON=7
WPU = %00000100  
IOC=%00000000  
INTCON=0
OPTION_REG=%00000000 
ADCON0.0 = 0  

TRISIO=%00000100



Basla:
    if GPIO.2=0 then
        GPIO.0=1
        else
        GPIO.0=0
    endif
goto Basla
 

END


:10000000012883169F0183129F01073099008316F0
:1000100004309500960183128B01831681018312AF
:100020001F108316043085008312640005191A28F6
:0C00300005141B280510152863001C286F
:02400E00CC3FA5
:00000001FF


Yada

@	device  pic12F675, intrc_osc_noclkout, wdt_on, pwrt_on, mclr_off, protect_off

ANSEL = %00000000  
ADCON0 =0
CMCON=7
WPU = %00000100  
IOC=%00000000  
INTCON=0
OPTION_REG=%00000000 
ADCON0.0 = 0  

TRISIO=%00000100

giris var GPIO.2
cikis var GPIO.0


Basla:
    if giris=0 then
        cikis=1
        else
        cikis=0
    endif
goto Basla
 
END
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

OG

ANSEL, ADCON0, IOC,  INTCON, ADCON0.0 gibi tanımlamalar sana lazım değil kafanı karıştırmasın, önceki yazboz yaptığım kod üzerinden kalmış.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

mech

kod gpio.1 için çalışmıyor.
Bilginin Efendisi Olmak İçin Çalışmanın Kölesi Olmak Şarttır

OG

mech,

Sen TRIS konusunu çalış. Sonra da yukarıdaki örneklere göre uyarla.  GPIO.1'i giriş olarak kullanıyorsan ya harici bir direnç ile yada WPU ilgili biti ile 1'e çek.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

mech

sağol ama gpio.2 de çalışmıyor
Bilginin Efendisi Olmak İçin Çalışmanın Kölesi Olmak Şarttır

OG

FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

mech

evet bu çalışıyor. Bunun picbasic dosyasını da gönderebilir misin ya da yazar mısın?
Bilginin Efendisi Olmak İçin Çalışmanın Kölesi Olmak Şarttır

OG

FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

mech

sağolasın kardeş. Ben senin gereksiz dediklerini silmiştim o yüzden çalışmamış.
Bilginin Efendisi Olmak İçin Çalışmanın Kölesi Olmak Şarttır

OG

FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

mech

o vardı zaten diğerleriyle ilgili olabilir mi?
Bilginin Efendisi Olmak İçin Çalışmanın Kölesi Olmak Şarttır