Picproje Elektronik Sitesi

DERLEYİCİLER => PIC C => Konuyu başlatan: rree - 23 Ekim 2016, 00:07:22

Başlık: #Byte tanımlı değişken listede gözükmüyor
Gönderen: rree - 23 Ekim 2016, 00:07:22
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
Başlık: Ynt: #Byte tanımlı değişken listede gözükmüyor
Gönderen: Salih - 23 Ekim 2016, 00:24:23
#Byte

değilde

#Word

kullan.
Başlık: Ynt: #Byte tanımlı değişken listede gözükmüyor
Gönderen: rree - 23 Ekim 2016, 00:29:20
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ü
Başlık: Ynt: #Byte tanımlı değişken listede gözükmüyor
Gönderen: Salih - 23 Ekim 2016, 10:52:07
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.