bir degeri okuyup baska degiskene atma

Başlatan alieren, 12 Şubat 2007, 09:31:53

alieren

merhaba arkadaslar, sitede verilen pbp derslerinden(ete hocanin) biraz pbp ogrendim, oradaki alici verici orneklerinden program yazdim, progamim mevcut durumda, pratik olarak da denedim, gayet iyi.
ama yeni bir ozelik eklemem icin porta'nin 2. ve3. pinlerine bagli swich degelerini okuyup( burada 00,01,10ve 11 olmak uzere dort duruma gore is yaptirmak istiyorum) "deger" diye tanimladigim bir degiskenin 0. ve 1. bitlerine (porta.2=deger.0 ve porta.3=deger.1) yazdirmak isstiyorum ve sonra "deger"in icindeki deger'e gore lookup komutu kulanarak siradaki sabiti alip ver degiskenin icerisine koymam gerekiyor, ancak bunu apamiyorum.
yaptigim soyle:
peek porta, deger
deger=deger>>2
lookup deger,[10,20,30,40], ver

buradaki gibi yapiyorum olmuyor, baskaada bir sey dusunemiyorum.
bilen hocalarimiz lutfen yardimci olsunlar.saygilar

alieren

iginiz icin tesekurler arkadaslar. ben sorumun cevabini buldum, asagidaki gibi yaptim oldu.

DEGER=0
      IF PORTA.2=1 THEN
         DEGER.0=1
         ELSE
         DEGER.0=0
      ENDIF
      IF PORTA.3=1 THEN
         DEGER.1=1
         ELSE
         DEGER.1=0
      ENDIF
      VER=0
      IF TUSA=0 THEN
       PORTA=$03
      LOOKUP DEGER, [10,20,30,40], VER
      GOSUB  GONDER

saygilar.