SHIFTIN - BASIC Stamp Command Reference
single data output pin. Another bit is output each time the appropriate
edge (rising or falling, depending on the device) appears on the clock line.
The SHIFTIN instruction first causes the clock pin to output low and the
data pin to switch to input mode. Then, SHIFTIN either reads the data pin
and generates a clock pulse (PRE mode) or generates a clock pulse then
reads the data pin (POST mode). SHIFTIN continues to generate clock
pulses and read the data pin for as many data bits as are required.
Making SHIFTIN work with a particular device is a matter of matching the
mode and number of bits to that device's protocol. Most manufacturers
use a timing diagram to illustrate the relationship of clock and data. Items
to look for include: 1) which bit of the data arrives first; most significant bit
(MSB) or least significant bit (LSB) and 2) is the first data bit ready before
the first clock pulse (PRE) or after the first clock pulse (POST). Table 5.90
shows the values and symbols available for the Mode argument and Figure
5.38 shows SHIFTIN's timing.
Symbol
Value
MSBPRE
0
Data is msb-first; sample bits before clock pulse
LSBPRE
1
Data is lsb-first; sample bits before clock pulse
MSBPOST
2
Data is msb-first; sample bits after clock pulse
LSBPOST
3
Data is lsb-first; sample bits after clock pulse
(Msb is most-significant bit; the highest or leftmost bit of a nibble, byte, or word. Lsb is the
least-significant bit; the lowest or rightmost bit of a nibble, byte, or word.)
Clock
(Cpin)
Data
(Dpin)
Page 310 • BASIC Stamp Programming Manual 2.0b • www.parallaxinc.com
Meaning
t
-t
-
l
h
-pre modes
-post modes
sample data
sample data
before
before
1st
2nd
clock pulse
clock pulse
SHIFTIN
.
OPERATION
Table 5.90: SHIFTIN Mode Values
and Symbols.
Figure 5.38: SHIFTIN Timing
Diagram. Refer to the SHIFTIN
Quick Answers table for timing
information on t
and t
.
h
l
Need help?
Do you have a question about the BASIC Stamp 2e and is the answer not in the manual?