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
#Byte
değilde
#Word
kullan.
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ü
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.