BASIC stamp manual v2.2
5: BASIC Stamp Command Reference – I2COUT
BASIC Stamp Syntax and Reference Manual 2.2 • www.parallax.com • Page 225
I2COUT
BS1 BS2 BS2e BS2sx BS2p BS2pe BS2px
I2COUT Pin, SlaveID, { Address { \LowAddress }, } [ OutputData ]
Function
Send data to a device using the I
2
C protocol.
• Pin is a variable/constant/expression (0 or 8) that specifies which
I/O pins to use. I
2
C devices require two I/O pins to communicate.
The Pin argument serves a double purpose; specifying the first pin
(for connection to the chip's SDA pin) and, indirectly, the other
required pin (for connection to the chip's SCL pin). See explanation
below. Both I/O pins will be toggled between output and input
mode during the I2COUT command and both will be set to input
mode by the end of the I2COUT command.
• SlaveID is a variable/constant/expression (0 – 255) indicating the
unique ID of the I
2
C chip.
• Address is an optional variable/constant/expression (0 – 255)
indicating the desired address within the I
2
C chip to send data to.
The Address argument may be used with the optional LowAddress
argument to indicate a word-sized address value.
• LowAddress is an optional variable/constant/expression (0 – 255)
indicating the low-byte of the word-sized address within the I
2
C
chip to receive data from. This argument must be used along with
the Address argument.
• OutputData is a list of variables, constants, expressions and
formatters that tells I2COUT how to format outgoing data. I2COUT
can transmit individual or repeating bytes, convert values into
decimal, hexadecimal or binary text representations, or transmit
strings of bytes from variable arrays. These actions can be combined
in any order in the OutputData list.