Shop OBEX P1 Docs P2 Docs Learn Events
READ returns random values? — Parallax Forums

READ returns random values?

philipad23philipad23 Posts: 44
edited 2006-03-29 06:07 in BASIC Stamp
Hi all

I have te following code that enters values to be stored to EEPROM. After the values are stored they are all displayed. The problem is that I get deifferent values from those I enter.

' {$STAMP BS2}
' {$PBASIC 2.5}

datrcv VAR Word
romindxstr VAR Byte
k VAR Byte


main:
SERIN 16, 84, Timeout, [noparse][[/noparse]DEC datrcv]
WRITE romindxstr,Word datrcv
romindxstr=romindxstr+1
FOR k=0 TO romindxstr-1
READ k, Word datrcv
DEBUG ? datrcv
NEXT
GOTO main

timeout:
DEBUG "timeout"
GOTO main

Anyone can help me?

Comments

  • Tracy AllenTracy Allen Posts: 6,658
    edited 2006-03-29 06:07
    Words take two byte locations. Change it to,

    WRITE 2*romindxstr,Word datrcv
    romindxstr=romindxstr+1
    FOR k=0 TO romindxstr-1
    READ 2*k, Word datrcv

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    Tracy Allen
    www.emesystems.com
Sign In or Register to comment.