BASIC stamp manual v2.2

5: BASIC Stamp Command Reference – SHIFTIN
BASIC Stamp Syntax and Reference Manual 2.2 www.parallax.com Page 431
SHIFTIN
BS1 BS2 BS2e BS2sx BS2p BS2pe BS2px
SHIFTIN Dpin, Cpin, Mode, [ Variable { \Bits } {, Variable { \Bits }} ]
Function
Shift data in from a synchronous serial device.
Dpin is a variable/constant/expression (0 – 15) that specifies the I/O
pin that will be connected to the synchronous serial device’s data
output. This pin will be set to input mode.
Cpin is a variable/constant/expression (0 – 15) that specifies the I/O
pin that will be connected to the synchronous serial device’s clock
input. This pin will be set to output mode.
Mode is a variable/constant/expression (0 – 3), or one of four
predefined symbols, that tells SHIFTIN the order in which data bits
are to be arranged and the relationship of clock pulses to valid data.
See Table 5.115 for value and symbol definitions.
Variable is a variable in which incoming data bits will be stored.
Bits is an optional variable/constant/expression (1 – 16) specifying
how many bits are to be input by SHIFTIN. If no Bits argument is
given, SHIFTIN defaults to 8 bits.
Quick Facts
Table 5.114: SHIFTIN Quick
Facts.
BS2/BS2e BS2sx/BS2p BS2pe BS2px
Timing of T
h
and t
l
14 µs / 46 µs 5.6 µs / 18 µs 14 µs / 46 µs
3.6 µs / 11.8 µs
Transmission Rate
~16 kbits/sec. ~42 kbits/sec. ~16 kbits/sec. ~ 65 kbits/sec.
Related Command
SHIFTOUT
Explanation
SHIFTIN and SHIFTOUT provide an easy method of acquiring data from
synchronous serial devices. Synchronous serial differs from asynchronous
serial (like SERIN and SEROUT) in that the timing of data bits (on a data
line) is specified in relationship to clock pulses (on a clock line). Data bits
may be valid after the rising or falling edge of the clock line. This kind of
serial protocol is called Synchronous Peripheral Interface (SPI) and is
commonly used by controller peripherals like ADCs, DACs, clocks,
memory devices, etc.
All
2