== Assembly + Pic Hafıza ==

Başlatan protech06, 30 Mayıs 2007, 13:44:09

protech06

Pic Hafızasına bir sayıyı kayıt yapabiliyorum mesela 210 sayısını her bir sayı ayrı bir adrese gelecek sekilde hafızaya kayıt yapıyorum yani
   pic hafızasındaki
1. adrese = 2
2. adrese = 1
3. adrese = 0      
   bu sekilde kayıt yapıyorum.
    sonra kullanıcam zaman bu adreslerden degeri tekrar okuyorum     asagıdaki gibi  ;

*************************************************************
HAFIZAOKU
      MOVLW      .1
      MOVWF      MEMADRES
      CALL      SEKTOROKU
      MOVWF      SAYI1

      MOVLW      .2
      MOVWF      MEMADRES
      CALL      SEKTOROKU
      MOVWF      SAYI2

      MOVLW      .3
      MOVWF      MEMADRES
      CALL      SEKTOROKU
      MOVWF      SAYI3
      RETURN
SEKTOROKU
      BSF      STATUS,RP1
      BCF      STATUS,RP0    
      MOVWF      EEADR

      BSF      STATUS,RP1
      BSF      STATUS,RP0         BCF      EECON1,EEPGD
      BSF      EECON1,RD

      BSF      STATUS,RP1
      BCF      STATUS,RP0    
      MOVF      EEDATA,W
      BCF      STATUS,RP1    
      BCF      STATUS,RP0
      MOVWF      MEMDATA
      RETURN                    
;***********************************************************
 burada adreslerden sayıları okudum ve her okudugum sayıyı yine ayrı bir değişkene attım

SAYI1 = 2
SAYI2 = 1
SAYI3 = 0  
    okuduktan sonra bu sayıyı tekrar tek bir degişken icerisinde 210 olarak gormem gerekiyor yani bu 3 değişken icerisindeki sayıyı 210 haline tekrar nasıl getirebilirim ?
    GENELSAYI = 210  olacak sekilde?

ete

cevap aşağıdaki şekilde olmalı.

Sayı= Sayı1*100+sayı2*10+sayı3

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