RB0 KEMESİ POZİTİF BESLEME SORUNU

Başlatan izzethoca, 17 Mart 2011, 12:50:27

izzethoca

ARKADAŞLAR RB0 KESMESİNİ BUTONDAN POZTİF BESLEME(BUTONDAN  +) VEREREK NASIL ÇALIŞTIRABİLİRİM
RB0 'I 0 A ÇEKEREK KESMEYİ ÇALIŞTIRABİLİYORUM

ete

Butona basılınca RB0 pinine HIGH uygulanacak ise bu Yükselen kenar tetikleme anlamına gelmektedir.

OPTION Registeri 6. biti bunu ayarlamaktadır. Bu bit 1 ise RB0 pinindeki işaret Yükselen kenarda ise kesme oluşur. pin 0 ise düşen kenarda kesme oluşur.

Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

izzethoca

Hocam çok teşekkür ederim bunu sizin notlarınıza bakarak daha önce yapmıştım fakat çalışmıyordu?
fakat yanılmışım isis simülasyonu yavaş yaptığı için çalışmıyor şeklinde gördüm biraz bekleyince durum düzeldi
çok teşekkür ederim
iyi  günler

izzethoca

ETE hocam zamanınız varsa bir sorudaha soracağım

  If ARTTIR = 0 Then SAAT=SAAT+1 : PAUSE 200
      If AZALT =0 Then SAAT=SAAT-1 :PAUSE 200
      If SAAT =24 Then SAAT =0
      If SAAT < 0 Then SAAT =23
yukarıdaki komutta saat değeri 0'ın altına düşünce 23 ten değilde 55 ten başlıyor bunu protonda çalıştırıyorum ama PBP de ayazdığım sorunu veriyor

ete

PBP da negatif sayılar olmayınca IF SAAT<0 THEN komutu çalışamıyor maalesef. Çünki sıfırdan küçük değer demek sayının yeniden 255 olması demektir. Bu nedenle komutları şöyle yazın;
  
      IF ARTTIR = 0 Then 
          SAAT=SAAT+1 
          IF SAAT=24 THEN SAAT=0
          PAUSE 200
      ENDIF

      IF AZALT =0 Then 
          SAAT=SAAT-1 
          IF SAAT=255 THEN SAAT=23
         PAUSE 200
     ENDIF


Kolay gelsin
ETE
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

izzethoca