h7587
Üye
- Katılım
- 14 Haz 2011
- Mesajlar
- 8
- Puanları
- 1
Projem var ama çalıştıramadım,
projem bir butona basınca portlardan herhangi birini aktif ediyor ve 24 volt roleyi cekiyor,
50 sn sonra roleyi bırakıyor. eğer tusa basılı tutuluyorsa 50 sn sonunda tekrar kontrol ediyor ve basılı ise 50 sn tekrar baslıyor.
eğer tusa 50 saniyenin herhangibi sn'yesinde basılır ise roleyi bırakıyor.
pıc 10f206 ile yapmıştır.
benim sorunum ise giriş ve cıkışları kontrol edemiyorum.
mesela porta.0=0 deyince porta nın 0 cı biti low olsun kapansın diyecek yada 1 olsun high
olsun diyecek ama ben giriş 1 olunca cıkış 1 olsun diğe bi program yazıyım dedim ama olmadı.
yardımlarınızı bekliyorum.devrenin şeması ve pbp koduda gönderilmiştir.
benim yazdığım komut:<<
TRISIO=0
GPIO=0
led var GPIO.2
tus var GPIO.0
GPIO.0=0
SAY VAR BYTE
SAY= 101
bak var bit
bak=0
basla:
LOW led
SAY=SAY+1
PAUSE 50
IF SAY>100 THEN SAY=101
IF TUS=1 THEN
bak=0
ELSE
bak=1
ENDIF
IF bak=0 THEN
say=0
ELSE
say=101
ENDIF
if tus=1 and bak=0 then say=101
IF SAY<100 THEN
HIGH LED
bak=0
endif
IF SAY>100 THEN
LOW LED
bak=1
endif
goto basla
>> bu projenin proteus şemasıda var ama yükleyemedim yükleyici hata veriyor.
yardım ederseniz cook sevinirim.
projem bir butona basınca portlardan herhangi birini aktif ediyor ve 24 volt roleyi cekiyor,
50 sn sonra roleyi bırakıyor. eğer tusa basılı tutuluyorsa 50 sn sonunda tekrar kontrol ediyor ve basılı ise 50 sn tekrar baslıyor.
eğer tusa 50 saniyenin herhangibi sn'yesinde basılır ise roleyi bırakıyor.
pıc 10f206 ile yapmıştır.
benim sorunum ise giriş ve cıkışları kontrol edemiyorum.
mesela porta.0=0 deyince porta nın 0 cı biti low olsun kapansın diyecek yada 1 olsun high
olsun diyecek ama ben giriş 1 olunca cıkış 1 olsun diğe bi program yazıyım dedim ama olmadı.
yardımlarınızı bekliyorum.devrenin şeması ve pbp koduda gönderilmiştir.
benim yazdığım komut:<<
TRISIO=0
GPIO=0
led var GPIO.2
tus var GPIO.0
GPIO.0=0
SAY VAR BYTE
SAY= 101
bak var bit
bak=0
basla:
LOW led
SAY=SAY+1
PAUSE 50
IF SAY>100 THEN SAY=101
IF TUS=1 THEN
bak=0
ELSE
bak=1
ENDIF
IF bak=0 THEN
say=0
ELSE
say=101
ENDIF
if tus=1 and bak=0 then say=101
IF SAY<100 THEN
HIGH LED
bak=0
endif
IF SAY>100 THEN
LOW LED
bak=1
endif
goto basla
>> bu projenin proteus şemasıda var ama yükleyemedim yükleyici hata veriyor.
yardım ederseniz cook sevinirim.