BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 1972The following section deals with the BASIC Stamp II. In the followingpag
BASIC Stamp IIPage 206 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.SOUND◆ FREQOUT Generate one or two sinewaves of specified fre-quencies (ea
BASIC Stamp IIPage 296 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.RandomRANDOM variableGenerate a pseudo-random number.•Variable is a byte o
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2972for trials = 1 to 100 ' 100 tosses of the coin.hold: RANDOM flip
BASIC Stamp IIPage 298 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.RCtimeRCTIME pin, state, resultVariableCount time while pin remains in sta
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2992Before RCtime executes, the capacitor must be put into the state speci-fi
BASIC Stamp IIPage 300 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.In this formula ln is the natural logarithm; it’s a key on most scientific
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 3012with R = 10k pot and C = 0.1µf. Connect the circuit to pin 7 and run thep
BASIC Stamp IIPage 302 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.ReadREAD location,variableRead EEPROM location and store value in variable
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 3032cont: debug char ' Show character on screen. strAddr = strAddr+1 &
BASIC Stamp IIPage 304 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.ReturnRETURNReturn from a subroutine.ExplanationReturn sends the program b
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 3052ReverseREVERSE pinReverse the data direction of the specified pin.•Pin is
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2072BS2 HardwareFigure H-1 is a schematic diagram of the BASIC Stamp II (BS2)
BASIC Stamp IIPage 306 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.Figure I-16220Ωpin 0+5VLED220ΩR1R2
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 3072SerinSERIN rpin{\fpin},baudmode,{plabel,}{timeout,tlabel,}[inputData]Rece
BASIC Stamp IIPage 308 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.sequence of bytes; or ignore a specified number of bytes. Theseactions can
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 3092description and schematic. The SINpin goes to a PC’s serial data-out pino
BASIC Stamp IIPage 310 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.for byte-oriented data. Parity can detect some communication errors,but to
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 3112The DEC modifier tells Serin toconvert decimal numeric textinto binary fo
BASIC Stamp IIPage 312 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.receives nine bytes through pin 1 at 2400 bps, N81/inverted and storesthem
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 3132There are also Waitstr modifiers, which wait for a sequence thatmatches a
BASIC Stamp IIPage 314 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.The unwanted x data is stored in yOffset, then replaced by the desiredy da
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 3152badData. Note that a parity error takes precedence over other inputDatasp
BASIC Stamp IIPage 208 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.PBASIC2 Interpreter Chip (U1)The brain of the BS2 is a custom PIC16C57 mic
BASIC Stamp IIPage 316 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.badData: debug cls, "parity error"goto againControlling Data Fl
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 3172Go StopInverted 10Noninverted 01Here’s an example that demonstrates fpin
BASIC Stamp IIPage 318 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.SeroutSEROUT tpin,baudmode,{pace,}[outputData]SEROUT tpin\fpin,baudmode,{t
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 3192Tlabel indicates where the program should go in the event thatpermission
BASIC Stamp IIPage 320 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.ware description and schematic. In order for SOUT to work at the propervol
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 3212Data Speedferred in 7E mode can only represent values from 0 to 127, rath
BASIC Stamp IIPage 322 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.modifiers that Serout understands. You can try these modifiers usingDebug
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 3232myText var byte(10) ' An array to hold the string.myText(0) = &q
BASIC Stamp IIPage 324 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.checking to see whether the receiving device was ready for it. If therecei
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 3252This is to ensure that the sender sees a stop signal (0 for inverted comm
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2092When a pin is an output, it is internally connected to ground or +5Vthrou
BASIC Stamp IIPage 326 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.Since open baudmodes only driveto one state, they need a resistor topull t
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 3272' Net #2: This BS2 waits for the word "ping" (plus LF/CR)&
BASIC Stamp IIPage 328 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.ShiftinSHIFTIN dpin,cpin,mode,[result{\bits}{,result{\bits}...}]Shift data
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 3292used by controller peripherals like ADCs, DACs, clocks, memorydevices, et
BASIC Stamp IIPage 330 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.data this will give us; each bit will be the inverse of the previous one.
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 3312Demo ProgramSee listing 2 of BS2 application note #2 Using Shiftin and Sh
BASIC Stamp IIPage 332 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.ShiftoutSHIFTOUT dpin,cpin,mode,[data{\bits}{,data{\bits}...}]Shift data o
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 3332ters—trains of flip-flops that pass data bits along in a bucket-brigadefa
BASIC Stamp IIPage 334 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.SleepSLEEP secondsPut the BS2 into low-power sleep mode for a specified nu
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 3352restores the I/O directions dictated by your program.If you plan to use E
BASIC Stamp IIPage 210 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.When the supply voltage is above 4V, U3 allows its output to be pulledhigh
BASIC Stamp IIPage 336 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.StopSTOPStop program execution.ExplanationStop prevents the BS2 from execu
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 3372ToggleTOGGLE pinInvert the state of a pin.•Pin is a variable/constant (0–
BASIC Stamp IIPage 338 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.OUT2 = IN2 ' Make output driver match pin state.TOGGLE 2 ' Then
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 3392WriteWRITE address,byteWrite a byte of data to the EEPROM.•Address is a v
BASIC Stamp IIPage 340 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.name DATA (n)This directive allocates n bytes of EEPROM starting at the ad
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 3412pause 2000: debug cls ' Wait 2 seconds, then clear screen.for EEaddr
BASIC Stamp IIPage 342 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.XoutXOUTmpin,zpin,[house\keyOrCommand{\cycles}{,house\keyOrCommand{\cycles
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 3432and a standard modular phone-base connector (6P4C type). Connec-tions are
BASIC Stamp IIPage 344 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.Note that to complete the attention-getting code houseA\unit1 wetacked on
BASIC Stamp II Application NotesParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 3452Introduction. This application note shows how to use th
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2112leaves its output in the 1 state (-12V). To begin a transmission, it out-
BASIC Stamp II Application NotesPage 346 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.From a more technical standpoint, X-10 signals are digit
BASIC Stamp II Application NotesParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 3472color codes can vary in phone cables, so be sure to fol
BASIC Stamp II Application NotesPage 348 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.Shack. However, relatively few of these carry the PL-513
BASIC Stamp II Application NotesParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 3492' ON to dimmed OFF in 19 steps. Because dimming is
BASIC Stamp II Application NotesPage 350 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.
BASIC Stamp II Application NotesParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 3512Introduction. This application note shows how to use th
BASIC Stamp II Application NotesPage 352 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.flop is described as “latching” Dataonto Q. Parallel lat
BASIC Stamp II Application NotesParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 3532Now you understandthe communicationshardware used in sy
BASIC Stamp II Application NotesPage 354 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.Shiftout requires just five pieces of information to do
BASIC Stamp II Application NotesParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 3552Shiftout, plus one more, the relationship of valid data
BASIC Stamp IIPage 212 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.PC-to-BS2 Connector HookupFigure H-2 shows how a DB9 programming connector
BASIC Stamp II Application NotesPage 356 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.Custom Shift Routines. The key to successful use of the
BASIC Stamp II Application NotesParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 3572' lines of the '595, pauses, then increments
BASIC Stamp II Application NotesPage 358 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.' LISTING 3. BIDIRECTIONAL COMMUNICATION WITH LTC12
BASIC Stamp II Application NotesParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 35923: Phoneline InterfaceIntroduction. This application no
BASIC Stamp II Application NotesPage 360 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.3: Phoneline Interfaceapplications using the BS2. It’s b
BASIC Stamp II Application NotesParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 36123: Phoneline Interfacenumbers inside the square bracket
BASIC Stamp II Application NotesPage 362 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.
Appendix AParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 363AControl Codes Printing CharactersName/Function *Char Code Char Code Char Code
Appendix APage 364 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.
Appendix BParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 365BReserved WordsBASIC STAMP I BASIC STAMP IIAND ON2400 ABS HOME OUTLB0..B13 OR
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2132BS2 Memory OrganizationThe BS2 has two kinds of memory; RAM for variables
Appendix BPage 366 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.
Appendix CParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 367CBASIC Stamp I and Stamp II ConversionsINTRODUCTION ...
BASIC Stamp I and Stamp II ConversionsPage 368 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.END ...
Appendix CParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 369CLOW ...
BASIC Stamp I and Stamp II ConversionsPage 370 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.SERIN ...
Appendix CParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 371CINTRODUCTIONThe BASIC Stamp I and BASIC Stamp II have many differences in bot
BASIC Stamp I and Stamp II ConversionsPage 372 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.1. First do this...2. Next do this...The most impo
Appendix CParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 373CCONVERSION: BS1 Q BS21.First do this...2.Next do this...• You might like to k
BASIC Stamp I and Stamp II ConversionsPage 374 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.#..# Double periods between numbers indicate that
Appendix CParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 375CCOMMAND AND DIRECTIVE DIFFERENCESMany enhancements to the Stamp I command str
BASIC Stamp IIPage 214 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.Stamp II I/O and Variable SpaceWord Name Byte Name Nibble Names Bit Names
BASIC Stamp I and Stamp II ConversionsPage 376 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.RAM SPACE AND REGISTER ALLOCATIONBASIC STAMP IThe
Appendix CParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 377C• CONSTANTVALUE is a valid number in decimal, hexidecimal,binary or ascii.Sta
BASIC Stamp I and Stamp II ConversionsPage 378 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.The other thirteen words are general purpose regis
Appendix CParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 379CTo define a variable of a specific type, use the following format.variablenam
BASIC Stamp I and Stamp II ConversionsPage 380 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.• CONSTANTNAME is a series of characters (letters,
Appendix CParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 381CSYMBOL CONVERSION: BS1 R BS21.Remove the ‘SYMBOL’ directive from variable or
BASIC Stamp I and Stamp II ConversionsPage 382 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.BS2 to BS1 Register Allocation ConversionStamp II
Appendix CParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 383CBRANCHBASIC STAMP IBRANCH index,(label0, label1,... labeln)• INDEX is a const
BASIC Stamp I and Stamp II ConversionsPage 384 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.BSAVEBASIC STAMP IBSAVE• This is a compiler direct
Appendix CParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 385CBUTTONBASIC STAMP IBUTTON pin, downstate, delay, rate, workspace, targetstat
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2152tains the states of the 16 output latches. DIRS controls the direction(in
BASIC Stamp I and Stamp II ConversionsPage 386 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.• LABEL is a valid label to jump to in the event o
Appendix CParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 387CCOUNTBASIC STAMP INO EQUIVELANT COMMANDBASIC STAMP IICOUNT pin, period, resul
BASIC Stamp I and Stamp II ConversionsPage 388 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.DEBUGBASIC STAMP IDEBUG outputdata{,outputdata...
Appendix CParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 389CASC? value Displays “variablename = ‘character’ ”+ carriage return; where cha
BASIC Stamp I and Stamp II ConversionsPage 390 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.IBIN{1..16} value Displays value in binary precede
Appendix CParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 391CCONVERSION: BS1 Q BS21.Remove any ‘DEC?’ formatters preceding variables.2.Re
BASIC Stamp I and Stamp II ConversionsPage 392 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.DATABASIC STAMP IEEPROM {location,}(data{,data...
Appendix CParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 393CExample:BS1: EEPROM 100, (255, 128, 64, 92)BS2: DATA @100, 255, 128, 64, 92CO
BASIC Stamp I and Stamp II ConversionsPage 394 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.DTMFOUTBASIC STAMP INO EQUILEVANT COMMANDBASIC STA
Appendix CParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 395CEEPROM (See DATA)
BASIC Stamp IIPage 198 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.System RequirementsTo program the BASIC Stamp II, you’ll need the followin
BASIC Stamp IIPage 216 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.To summarize: DIRS determines whether a pin’s state is set by exter-nal ci
BASIC Stamp I and Stamp II ConversionsPage 396 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.ENDBASIC STAMP IEND• 20uA reduced current (no load
Appendix CParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 397CEXPRESSIONSBASIC STAMP I{-} value ?? value {?? value...}• Stamp I expressions
BASIC Stamp I and Stamp II ConversionsPage 398 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.CONVERSION: BS1 Q BS21.Remove any unary operator
Appendix CParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 399CFOR...NEXTBASIC STAMP IFOR variable = start TO end {STEP {-} stepval}...NEXT
BASIC Stamp I and Stamp II ConversionsPage 400 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.2.Remove the VARIABLE name after the NEXT statemen
Appendix CParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 401CFREQOUTBASIC STAMP ISOUND pin, (note, duration {,note, duration...})• PIN is
BASIC Stamp I and Stamp II ConversionsPage 402 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.• PIN may be in the range 0..15.Example:BS1: SOUND
Appendix CParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 403CGOSUBBASIC STAMP IGOSUB label• Up to 16 GOSUBs allowed per program.• Up to 4
BASIC Stamp I and Stamp II ConversionsPage 404 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.GOTOBASIC STAMP IGOTO labelBASIC STAMP IIGOTO la
Appendix CParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 405CHIGHBASIC STAMP IHIGH pin• PIN is a constant, expression or a bit, byte or w
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2172Using the names listed above, you can access any piece of any I/Ovariable
BASIC Stamp I and Stamp II ConversionsPage 406 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.IF...THENBASIC STAMP IIF variable ?? value {AN
Appendix CParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 407CINPUTBASIC STAMP IINPUT pin• PIN is a constant, expression or a bit, byte or
BASIC Stamp I and Stamp II ConversionsPage 408 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.LETBASIC STAMP I{LET} variable = {-} value ?? val
Appendix CParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 409C2.The binary operator can not be */, DIG, <<, >> or REV.3.VARIABL
BASIC Stamp I and Stamp II ConversionsPage 410 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.LOOKDOWNBASIC STAMP ILOOKDOWN value, (value0, val
Appendix CParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 411C• None of the arguments may nibble variables.Example:BS2: LOOKDOWN ByteValue
BASIC Stamp I and Stamp II ConversionsPage 412 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.LOOKUPBASIC STAMP ILOOKUP index, (value0, value1,
Appendix CParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 413CLOWBASIC STAMP ILOW pin• PIN is a constant or a bit, byte or word variable i
BASIC Stamp I and Stamp II ConversionsPage 414 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.NAPBASIC STAMP INAP period• PERIOD is a constant
Appendix CParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 415COUTPUTBASIC STAMP IOUTPUT pin• PIN is a constant or a bit, byte or word vari
BASIC Stamp IIPage 218 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.does have predefined variables that you can use without declaring themfirs
BASIC Stamp I and Stamp II ConversionsPage 416 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.PAUSEBASIC STAMP IPAUSE milliseconds• MILLISECOND
Appendix CParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 417CPOT (See RCTIME)
BASIC Stamp I and Stamp II ConversionsPage 418 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.PULSINBASIC STAMP IPULSIN pin, state, variable• P
Appendix CParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 419CCONVERSION: BS1 Q BS2• None of the arguments may be a nibble variable.• PIN
BASIC Stamp I and Stamp II ConversionsPage 420 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.PULSOUTBASIC STAMP IPULSOUT pin, time• PIN is a c
Appendix CParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 421CPWMBASIC STAMP IPWM pin, duty, cycles• PIN is a constant or a bit, byte or w
BASIC Stamp I and Stamp II ConversionsPage 422 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.CONVERSION: BS1 Q BS21.CYCLES = CYCLES / 5.• PIN
Appendix CParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 423CRANDOMBASIC STAMP IRANDOM variable• VARIABLE is a byte or word variable in t
BASIC Stamp I and Stamp II ConversionsPage 424 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.RCTIMEBASIC STAMP IPOT pin, scale, bytevariable•
Appendix CParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 425CPAUSE delay ; where DELAY is an appropriate time in millisec-onds to allow t
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2192If you assign a value to a variable that exceeds its size, the excess bit
BASIC Stamp I and Stamp II ConversionsPage 426 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.5.Replace the STATE argument with a SCALE argument
Appendix CParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 427CREADBASIC STAMP IREAD location, variable• LOCATION is a constant or a bit, b
BASIC Stamp I and Stamp II ConversionsPage 428 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.REVERSEBASIC STAMP IREVERSE pin• PIN is a constan
Appendix CParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 429CSERINBASIC STAMP ISERIN pin, baudmode {,(qualifier {,qualifier...} ) } {,{#}
BASIC Stamp I and Stamp II ConversionsPage 430 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.formatters. Additionally, the following formatter
Appendix CParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 431Cbe encased in brackets, “[“ and “]”. If QUALIFIERS are present,insert the mo
BASIC Stamp I and Stamp II ConversionsPage 432 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.7.If QUALIFIERS are specified within a WAIT modifi
Appendix CParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 433CSEROUTBASIC STAMP ISEROUT pin, baudmode, ( {#} data {, {#} data...} )• PIN i
BASIC Stamp I and Stamp II ConversionsPage 434 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.• OUTPUTDATA is a set of constants, expressions an
Appendix CParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 435C• TPIN = PIN and may be in the range 0..16.• BAUDMODE may be any bit period i
BASIC Stamp IIPage 220 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.A word of caution about arrays: If you’re familiar with other BASICsand ha
BASIC Stamp I and Stamp II ConversionsPage 436 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.Example:BS2: SEROUT 15, 3313, 1000, TimedOut, [“S
Appendix CParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 437CSHIFTINBASIC STAMP INO EQUIVELANT COMMANDBASIC STAMP IISHIFTIN dpin, cpin, m
BASIC Stamp I and Stamp II ConversionsPage 438 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.May be converted to the following code:Value VAR B
Appendix CParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 439CSHIFTOUTBASIC STAMP INO EQUIVELANT COMMANDBASIC STAMP IISHIFTOUT dpin, cpin,
BASIC Stamp I and Stamp II ConversionsPage 440 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.May be converted to the following code:Value VAR B
Appendix CParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 441CSLEEPBASIC STAMP ISLEEP seconds• SECONDS is a constant or a bit, byte or word
BASIC Stamp I and Stamp II ConversionsPage 442 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.SOUND (See FREQOUT)
Appendix CParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 443CSTOPBASIC STAMP INO EQUIVELANT COMMANDBASIC STAMP IISTOP• Execution is frozen
BASIC Stamp I and Stamp II ConversionsPage 444 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.TOGGLEBASIC STAMP ITOGGLE pin• PIN is a constant
Appendix CParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 445CWRITEBASIC STAMP IWRITE location, data• LOCATION is a constant or a bit, byt
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2212‘ Example 2 (null-terminated string):myText var byte(10) ‘ An array to ho
BASIC Stamp I and Stamp II ConversionsPage 446 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.XOUTBASIC STAMP INO EQUIVELANT COMMANDBASIC STAMP
Appendix DParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 447DBASIC Stamp I Schematic
SchematicsPage 448 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.BASIC Stamp II Schematic
BASIC Stamp IIPage 222 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.Table M-3 lists all the variable modifiers. PBASIC2 lets you apply thesemo
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2232The commonsense rule for combining modifiers is that they must getprogres
BASIC Stamp IIPage 224 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.What if you use something other than a “low” modifier, saymyBytes.highnib(
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2252(1) It does not correlate the names of your variables to their locations.
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 1992Connecting to the PCTo program a BASIC Stamp II, you’ll need to connect i
BASIC Stamp IIPage 226 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.For example:99 decimal%1010 binary$FE hex“A” ASCII code for A (65)You can
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2272Now, assuming that you used the constant cheers wherever yourprogram need
BASIC Stamp IIPage 228 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.BS2 EEPROM Data StorageWhen you press ALT-R (run), your program is loaded
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2292The first Data directive will start at 0 and increment the pointer: 1, 2,
BASIC Stamp IIPage 230 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.table1 data 13,26,117,0,19,56 ‘ Place bytes into EEPROM.table2 data (20) ‘
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2312BS2 Runtime Math and LogicThe BS2, like any computer, excels at math and
BASIC Stamp IIPage 232 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.After the download is complete and the BS2 starts executing your pro-gram—
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2332The BS2 solves math problems in the order they are written—from leftto ri
BASIC Stamp IIPage 234 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.Integer MathThe BS2 performs all math operations by the rules of positive
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 235216-bit WorkspaceMost of the descriptions that follow say something like ‘
BASIC Stamp IIPage 200 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.Pin Name Description Comments1 TX Serial output Connect to pin 2 of PC ser
BASIC Stamp IIPage 236 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.Unary (one-argument) OperatorsSix Unary Operators are listed and explained
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2372debug SQR 100 ' Display square root of 100 (10).debug SQR 99 '
BASIC Stamp IIPage 238 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.SINReturns the two’s complement, 8-bit sine of an angle specified as an 8-
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2392Binary (two-argument) OperatorsSixteen Binary Operators are listed and ex
BASIC Stamp IIPage 240 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.w1 = -1575w2 = 976w1 = w1 + w2 ' Add the numbers.debug sdec ? w1 &apo
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2412//Returns the remainder left after dividing one value by another. Somediv
BASIC Stamp IIPage 242 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.w1 = $FDE8w2 = w1 ** w1 ' Multiply $FDE8 by itselfdebug hex ? w2 &apo
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2432Its logic is, ‘if value is less than limit, then make value = limit; if v
BASIC Stamp IIPage 244 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.DIGReturns the specified decimal digit of a 16-bit positive value. Digits
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2452REVReturns a reversed (mirrored) copy of a specified number of bits of av
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2012Starting the EditorWith the BASIC Stamp II connected and powered, insert
BASIC Stamp IIPage 246 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.^Returns the bitwise XOR of two values. Each bit of the values is subjectt
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2472BranchBRANCH offset, [address0, address1, ...addressN]Go to the address s
BASIC Stamp IIPage 248 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc. goto nextPicktwo: debug "Branched to 'two.'",cr,cr
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2492ButtonBUTTON pin, downstate, delay, rate, bytevariable, targetstate, addr
BASIC Stamp IIPage 250 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.immediately appears on the screen. If you hold the key down, there’s adela
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2512CountCOUNT pin, period, variableCount the number of cycles (0-1-0 or 1-0-
BASIC Stamp IIPage 252 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.cycles var word ' Variable to store counted cycles.loop: debug cls,&
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2532DebugDEBUG outputData{,outputData...}Display variables and messages on th
BASIC Stamp IIPage 254 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.x var byte: x = 65DEBUG dec ? 2*(x-1) ' Show decimal result with &quo
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2552carrier board or the serial cable to temporarily disconnect pin 3 of theB
BASIC Stamp IIPage 202 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.Entering & Editing ProgramsWe’ve tried to make the editor as intuitive
BASIC Stamp IIPage 256 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.Table I-1. Debug ModifiersModifier Effect NotesASC? Displays "variabl
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2572DTMFoutDTMFOUT pin,{ontime,offtime,}{,tone...}Generate dual-tone, multifr
BASIC Stamp IIPage 258 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.a noisy phone line or radio link, you could use the optional ontime andoff
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2592digits fit within a nibble (four bits), the program below packs two DTMFd
BASIC Stamp IIPage 260 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.EndENDEnd the program, placing the BS2 in a low-power mode.ExplanationEnd
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2612For...NextFOR variable = start to end {STEP stepVal} ... NEXTCreate a rep
BASIC Stamp IIPage 262 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.If you want For...Next to count by some amount other than 1, you canspecif
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2632capacity of a 16-bit number. When the value rolls over to 464, it passest
BASIC Stamp IIPage 264 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.FreqoutFREQOUT pin, duration, freq1{,freq2}Generate one or two sine-wave t
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2652Figure I-4the first frequency is the musical note itself, while the secon
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2032Left arrow Move left one characterRight arrow Move right one characterUp
BASIC Stamp IIPage 266 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.GosubGOSUB addressLabelStore the address of the next instruction after Gos
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2672Demo ProgramThis program is a guessing game that generates a random numbe
BASIC Stamp IIPage 268 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.GotoGOTO addressLabelGo to the point in the program specified by addressLa
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2692HighHIGH pinMake the specified pin output high (write 1s to the correspon
BASIC Stamp IIPage 270 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.If...ThenIF condition THEN addressLabelEvaluate condition and, if true, go
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2712redirected the program to the label after Then, “isLess.” If you change“a
BASIC Stamp IIPage 272 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.false. The following If...Thens are equivalent:IF x <> 100 THEN notE
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2732Table I-2. Effects of the Logical Operators Used byIf...ThenCondition A N
BASIC Stamp IIPage 274 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.Internal Workings and Potential BugsInternally, the BS2 defines “false” as
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2752divisible by another if the remainder from division, determined by the//
BASIC Stamp IIPage 204 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.The following list is a summary of the PBASIC instructions used bythe BASI
BASIC Stamp IIPage 276 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.InputINPUT pinMake the specified pin an input (write a 0 to the correspond
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2772state by writing a low (0) to bit 7 of OUTS and changing the pin tooutput
BASIC Stamp IIPage 278 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.LookdownLOOKDOWN value,{comparisonOp,}[value0, value1,...valueN],resultVar
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2792Debug prints, “Value matches item 5 in list” because the value (17)matche
BASIC Stamp IIPage 280 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.Lookdown with Variables and Comparison OperatorsThe examples above show Lo
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2812Demo ProgramThis program uses Lookdown to determine the number of decimal
BASIC Stamp IIPage 282 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.LookupLOOKUP index, [value0, value1,...valueN], resultVariableLook up the
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2832i var nibframe var byterotate: for i = 0 to 3 LOOKUP i,["|/-\&qu
BASIC Stamp IIPage 284 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.LowLOW pinMake the specified pin output low (write 1 to the corresponding
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2852NapNAP periodEnter sleep mode for a short period. Power consumption is re
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2052PULSOUT Output a timed pulse by inverting a pin for sometime (resolution
BASIC Stamp IIPage 286 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.I/O direction dictated by your program.If you plan to use End, Nap, or Sle
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2872OutputOUTPUT pinMake the specified pin an output (write a 1 to the corres
BASIC Stamp IIPage 288 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.PausePAUSE millisecondsPause the program (do nothing) for the specified nu
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2892PulsinPULSIN pin, state, resultVariableMeasure the width of a pulse in 2µ
BASIC Stamp IIPage 290 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.stopped by 0-to-1triggered by 1-to-0measured in 2µs unitsand stored in var
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2912PulsoutPULSOUT pin, timeOutput a pulse of 2µs to 131 ms in duration.•Pin
BASIC Stamp IIPage 292 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.both functions are rolled into the pin variables, such as “pin7.” So inthe
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2932PWMPWM pin, duty, cyclesConvert a digital value to analog output via puls
BASIC Stamp IIPage 294 • BASIC Stamp Programming Manual 1.8 • Parallax, Inc.repeat the PWM instruction to give the capacitor a fresh charge.Just as it
BASIC Stamp IIParallax, Inc. • BASIC Stamp Programming Manual 1.8 • Page 2952How PWM is GeneratedThe term “PWM” applies only loosely to the action of
Comments to this Manuals