#Byte tanımlı değişken listede gözükmüyor

Başlatan rree, 23 Ekim 2016, 00:07:22

rree

Pic16F1827 denetleyice

#byte TMR0 = getenv("SFR:TMR0") 
#byte PortFlagPoz = getenv("SFR:IOCBP")
#byte PortFlagNeg = getenv("SFR:IOCBN")
#byte PortFlagFlg = getenv("SFR:IOCBF")

İsis de çalıştırdığımda değişken listesine baktığımda
TMR0  var ama diğerleri gözükmüyor

TMR0 in adresi    0x015
IOCBP nin adresi 0x394
IOCBN nin adresi 0x395
IOCBF nin adresi 0x396
ccs ver 5.053 isis 7.10

Salih


rree

#2
Denedim Olmadı  adresin 16 bit olduğunumu anlatmak gerekir
  #byte PortFlagPoz = getenv("SFR:(16)IOCBP")

mesaj birleştirme:: Ekim 23, 2016, 01:14:06

Şöyle bir denem yaptım sonuç aşağıdaki gibi
Tek tek denedim
#byte DEnem = 0x0177  gözüküyor
#byte DEnem = 0x0178  gözüküyor
#byte DEnem = 0x0179  gözüküyor
#byte DEnem = 0x0180 Listede yok
#byte DEnem = 0x0181 Listede yok
#byte DEnem = 0x0182 Listede yok
#byte DEnem = 0x0183 Listede yok

mesaj birleştirme:: 23 Ekim 2016, 01:31:52

Sorunu buldum İsis8 sürümünde gözüktü

Salih

Tavsiyen ISIS'den önce CCS kendi değişken adreslerini gösteren özelliğini kullanmandır. Daha kolay görürsün.
View -> Symbols

IOCBP nin adresi 0x394
IOCBN nin adresi 0x395
IOCBF nin adresi 0x396

Bu atamak istediklerin bir bayt büyüklüğü geçiyor, zaten Word olarak tanımlaman gerekir.