NOTE: This is written for the BS2p and will also run on the BS2pe and BS2px. Modify the $STAMP directive (as required) before downloading to the BS2pe or BS2px.
' POLLRUN0.BSP
' This program demonstrates the POLLRUN command. It is intended to be
' downloaded to program slot 0, and the program called PROGRUN1.BSP
' should be downloaded to program slot 1. I/O pin 0 is set to watch for
' a low signal. Once the Main routine starts running, the program
' continuously prints it's program slot number to the screen. If I/O
' pin 0 goes low, the program in program slot 1 (which should be
' POLLRUN1.BSP) is run.
' {$STAMP BS2p, POLLRUN1.BSP}
' {$PBASIC 2.5}
pgmSlot VAR Byte
Setup:
POLLIN 0, 0 ' polled-input, look for 0
POLLRUN 1 ' run slot 1 on polled activation
POLLMODE 3 ' enable polling
Main:
GET 127, pgmSlot
DEBUG "Running Program #", DEC pgmSlot.LOWNIB, CR
GOTO Main
END
' POLLRUN1.BSP
' This program demonstrates the POLLRUN command. It is intended to be
' downloaded to program slot 1, and the program called PROGRUN0.BSP
' should be downloaded to program slot 0. This program is run when
' program 0 detects a low on I/O pin 0 via the polled commands.
' {$STAMP BS2p}
' {$PBASIC 2.5}
pgmSlot VAR Byte
Main:
GET 127, pgmSlot
DEBUG "Running Program #", DEC pgmSlot.LOWNIB, CR
GOTO Main
END
BASIC Stamp Help Version 2.5.4
Copyright © Parallax Inc.
8/8/2012