Hopp, programstyrning
|
|
IF . . .THEN |
Jämför och hoppa vid upfyllt
kriterie |
|
BRANCH |
Hoppa till adress enligt index |
|
GOTO |
Hoppa till viss adress |
|
GOSUB |
Hoppa till specifik subrutin
|
|
RETURN |
Återvänd fpån subrutin. |
 |
RUN |
Byt till en av 8 programbabkar i BS2
-SX |
LOOPING
|
|
FOR . . . NEXT |
Skapa en FOR - NEXT loop.
|
NUMERISKA
|
 |
LET |
Variabel tilldelning såsom,
A=5, B=A+2, etc. Möjliga operationer är add, subtract,
multiply, divide, max. limit, min. limit, and logical operations
AND, OR, XOR, AND NOT, OR NOT, and XOR NOT. Kommandot LET kan
utelämnas och är INTE TILLÅTET I BS2-IC or BS2SX-IC.
|
|
LOOKUP |
Leta upp data specificerat
av offset och läs in i en variabel. Med detta kommado kan
man skapa en "upplsagstabell" OBS ej editerbar under
körning, jämför med ARRAY. |
|
LOOKDOWN |
Jämför ett värde med
en tabell, vid "träff" returneras indexvärdet. |
|
RANDOM |
Skapa ett slumptalsvärde.
|
DIGITAL
I/O
|
|
INPUT |
Ange en I/O punkt som digital ingång |
|
OUTPUT |
Ange en I/O punkt som digital utgång |
|
REVERSE |
Om en I/O-Punkt är ingång,
gör den till utgång...och vice versa.. |
|
LOW |
Ange en I/O som utgång och sätt
den LÅG ( 0V) |
|
HIGH |
Ange en I/O som utgång och sätt
den HÖG ( 5V) |
|
TOGGLE |
Ange en I/O som utgång och ändra
aktuellt värde. (HÖG till LÅG) eller (Låg
till HÖG). |
|
PULSIN |
Mät tiden på en digital
puls in. |
|
PULSOUT |
Skapa en PULS ut med bestämd
längd. |
|
BUTTON |
Ta in status från en I/O OCH
filtrera kontaktstudsar, utför auto-repeat, och utför
hopp... allt i ett kommando. |
  |
SHIFTIN |
Skifta in bitar från seriellt
från I/O till ett "parallellt ord". |
  |
SHIFTOUT |
Skifta ut ett data ord seriellt via
en I/Obits out to serial-to-parallel shift register.
|
  |
COUNT |
Mät frekvens på pulser
in på angiven I/O-punkt |
  |
XOUT |
Skapa "X-10 powerline" styrkoder.
Att användas med X-10 styrsystem för tex dataöverföring
via 220V systemet i en fastighet. |
SERIAL
I/O
|
|
SERIN |
Förvandlar valfri I/O till seriell
ingång, flera parametrar styr Baudrate, antal bitar etc.
Mycket användbart kommando då många nya spännande
elektronikkomponenter "talar seriellt". |
|
SEROUT |
Förvandlar valfri I/O till seriell
utgång, flera parametrar styr Baudrate, antal bitar etc.
Mycket användbart kommando då många nya spännande
elektronikkomponenter "talar seriellt". |
ANALOG
I/O
|
|
PWM |
Genererar PWM signal (Puls-Vidds-Modulering,
kallas iblan PulsPaus modulering), med en R/C länk (ett
motstånd och kondensator) kopplad som filter efter I/O-punkten
erhålles en 0-5 Volts analog utgång. |
 |
POT |
Läser en 5-50 K ohms potentiometer
och sparar värdet i variabel. |
  |
RCTIME |
Lika POT. Alltså
en R/C länk kopplas till en I/O. Kommadot lägger först
ut en kort puls 5V som laddar upp kondensatorn, därefter
ställs I/O punkten som ingång och mäter tiden
det tar att ladda ur kondensatorn. Denna tid varierar med resistansen,
alltså kan detta kommandot mäta in värdet av
tex ett fotomotstånd, en termistor, en potentiometer etc. |
LJUD
|
  |
FREQOUT |
Skapar en eller två toner av
angiven frekvens på I/O-punkt. |
  |
DTMFOUT |
Skapar DTMF toner likt de som används
i telefonväxelsammanhang |
 |
SOUND |
Spelar toner på I/O punkt |
MINNES
ACCESS
|
  |
DATA |
Spara DATA i EEPROM |
 |
EEPROM |
Spara DATA i EEPROM |
|
READ |
Läs DATA från EEPROM |
|
WRITE |
Skriv DATA till EEPROM. |
 |
GET |
Läs data från BS2SX-IC
scratch pad RAM. |
 |
PUT |
Skriv data till BS2SX-IC scratch
pad RAM. |
TIME
|
|
PAUSE |
Pause, 0 till 65536 millisekunder.
|
POWER CONTROL
|
|
NAP |
Gå ner i "viloläge"
för en kort period, minimerad strömförbrukning |
|
SLEEP |
Gå ner i "viloläge"
1 till 65535 sekunder. Strömförbrukningen reduceras
till 20 ľA (Stamp D ochBS1-IC), 50 ľA (BS2-IC) , 200 uA (BS2SX-IC).
|
|
END |
Gå ner i "viloläge"
tills strömförsörjningen bryts och återkommer
eller PC:n ansluts. Strömförbrukning som vid SLEEP
instruktion. |
PROGRAM
DEBUGGING
|
|
DEBUG |
Skickar angiven variabel tillbaka
till PC:n för observation, via ansluten prog.kabel. |