BASIC stamp manual v2.2

DATA – BASIC Stamp Command Reference
Page 156 BASIC Stamp Syntax and Reference Manual 2.2 www.parallax.com
For example,
DATA @100, 0 (20)
This statement writes the value 0 in all the EEPROM locations from 100 to
119.
A common use for DATA is to store strings; sequences of bytes
representing text. PBASIC converts quoted text like "A" into the
corresponding ASCII character code (65 in this case). To make data entry
easier, you can place quotes around a whole chunk of text used in a DATA
directive, and PBASIC will understand it to mean a series of bytes (see the
last line of code below). The following three DATA directives are
equivalent:
DATA 72, 69, 76, 76, 79
DATA "H", "E", "L", "L", "O"
DATA "HELLO"
All three lines of code, above, will result in the numbers 72, 69, 76, 76, and
79 being stored into EEPROM upon downloading. These numbers are
simply the ASCII character codes for "H", "E", "L", "L", and "O",
respectively. See the Demo program, below, for an example of storing and
reading multiple text strings.
The EEPROM is organized as a sequential set of byte-sized memory
locations. By default, the DATA directive stores bytes into EEPROM. If
you try to store a word-sized value (ex: DATA 1125) only the lower byte
of the value will be stored. This does not mean that you can't store word-
sized values, however. A word consists of two bytes, called a low-byte
and a high-byte. If you wanted to store the value 1125 using the DATA
directive, simply insert the prefix "word" before the number, as in:
DATA Word 1125
The directive above will automatically break the word-sized value into
two bytes and store them into two sequential EEPROM locations (the low-
byte first, followed by the high-byte). In this case, the low-byte is 101 and
the high byte is 4 and they will be stored in locations 0 and 1, respectively.
If you have multiple word-sized values, you must prefix each value with
"word", as in:
DATA Word 1125, Word 2000
W
RITING TEXT STRINGS.
W
RITING WORD VALUES VS. BYTE VALUES.