16f914 Hafıza sorunu

Başlatan erdogan2734, 16 Ocak 2012, 15:41:37

erdogan2734

Değerli arkadaşlarım.  Şimdi 16f914 programlama ya çalışıyorum. Ufak defek eksiklikler dışında programladımda sayılır ancak pic'e hafızaya bazı değerler yazıp okumaya çalışıyorum normal WRİTE ve READ komutları hata veriyor. Ben bu komutları daha önce kullandım sıkıntısız çalışıyordu acaba nerede hata yapıyorum?
Programda şu şekilde kullanıyorum.
I var byte
READ 0, I[0]
WRİTE 0, I[0]
Programda I değişkenini 0 dan 9 a kadar saydıracağım ve I değişkeni hangi rakama denk gelirse program o moda geçiş yapacak. Burda kayıt yapmak istememin sebebi hangi modda programı kapatsam açıldığında koruma amaçlı o programdan devam etmesi...
Aynı konuyu hızlı bir çözüm elde etmek için ETE hocamın sitesindede yayınladım. Umarım yanlış anlaşılma olmaz...
Aldığım hata '' Symbol not previously defined.(EEADR)''
''Symbol not previously defined.(EEDATA)''
Bildiğim tek şey henüz hiç bir şey bilmediğim...

tyildizak

pbp inc klasöründe m16f91x.inc dosyasını notepad'la açıp bakın bakalım  eedata, eeadr adresleri tanımlanmış mı. tanımlanmamışsa şu satırları ekleyin:

EEDATL          equ     10Ch            ; EEPROM Data
EEDATA          equ     10Ch            ; EEPROM Data
EEADRL          equ     10Dh            ; EEPROM Address
EEADR           equ     10Dh            ; EEPROM Address
EEDATH          equ     10Eh            ; EEPROM Data High
EEADRH          equ     10Fh            ; EEPROM Address High

erdogan2734

Alıntı yapılan: tyildizak - 16 Ocak 2012, 19:22:58
pbp inc klasöründe m16f91x.inc dosyasını notepad'la açıp bakın bakalım  eedata, eeadr adresleri tanımlanmış mı. tanımlanmamışsa şu satırları ekleyin:

EEDATL          equ     10Ch            ; EEPROM Data
EEDATA          equ     10Ch            ; EEPROM Data
EEADRL          equ     10Dh            ; EEPROM Address
EEADR           equ     10Dh            ; EEPROM Address
EEDATH          equ     10Eh            ; EEPROM Data High
EEADRH          equ     10Fh            ; EEPROM Address High


EEDATL          equ     10Ch            ; EEPROM Data
EEDATA          equ     10Ch            ; EEPROM Data
EEADRL          equ     10Dh            ; EEPROM Address
EEADR           equ     10Dh            ; EEPROM Address
EEDATH          equ     10Eh            ; EEPROM Data High
EEADRH          equ     10Fh            ; EEPROM Address High
BU şekilde açıklama yapılmış... Programa yinede ekledim ama yine aynı sonuç bu sefer farklı hatalar aldım yalnız...

Bildiğim tek şey henüz hiç bir şey bilmediğim...