Çift kanal ADC okuma yardım

Başlatan blueboard, 04 Mart 2016, 09:15:22

blueboard

Ete Hocam, biraz garip gelebilir ama şöyle bir sorum olacak. Mikro denetleyiciye AN0 ve AN1'den  ADC okuması yaptırsam sorun yok. Ancak şöyle  özel bir durum var. AN0 dan okuduğum 10 bit adc değerine göre portc.6 yı lojik1  ,AN1  dan okuduğum 10 bit adc değerine göre yine  portc.6 yı lojik1 yapmak istiyorum. Komut olarak yazmam gerekirse
    " IF HAMA < 166 THEN PORTC.6=1 : pause 200 : portc.6=0
      IF HAMB < 166 THEN PORTC.6=1 : pause 200 : portc.6=0  "
şeklinde yazdığımda proteus'ta çalışmıyor. Bu türden yani farklı 2 ADC kanalından okunan değere göre aynı pini lojik1 yapmam mümkün müdür?

ete

Birde şöyle dene;
" IF HAMA < 166 THEN PORTC.6=1 : pause 200 : portc.6=0:pause 200
muhtemelen program aynı yere hızla geliyor ve PORTC.6 nın sönük halini göremiyorsundur.

Ete

blueboard

Ete Hocam, dosyaları ekledim. Zahmet olmazsa kontrol eder misiniz.

ete

Programda hatalar var. Düzelttim.
İlişiktedir.
Ete

blueboard

Ete Hocam, acaba benim isite mi sorun var? Sol taraftaki buton grubundan önce buton 2 ye basıyorum, led 2 yanıyor ve butondan elime çektiğim halde sönmüyor. Ardından buton 1 'e bastığımda led1 de yanmaya başlıyor. Ekran görüntüsünü ekliyorum.

ete

Çalışma şeklini bilmediğim için bazı ledlerin yanık kalabilmesini sağlamak üzere;
PORTC = 0
BASLA: 
şeklinde bir değişiklik yaptım. Yani PORTC=0 ifadesini BASLA satırından öncesine aldım.
Ledin sönmesini istiyorsan ;
BASLA:
PORTC = 0
şeklinde olmalı. Düzeltiver.

Ete
 

blueboard

Ete hocam , teşekkür ederim. Sorun kalmadı.

Powered by EzPortal