DemUino - hemdator/Controller (6 / 8 steg)
Steg 6: Programvara som körs ombord
Det här är skissen som gör det hända... och 32 KB räcker inte! Du kan antingen använda det oförändrad, i vilket fall jag skulle uppskatta en hänvisning till mitt namn, eller ändra den på kommer och glömma mig ;-)
Detta är den detaljerade dokumentationen om maskinen.
Sammanfattning av kommandon & uttryck
": en icke-utskrivbara kommentarrad
AI: bifoga avbrott 0 (stift D2)
ar: analog Läs
AW: "analog Skriv" per arduino eller mer korrekt pwm
ca: analog capture i en matris
cl: rensar displayen cno: återgå * Prgm [] index av radnummer
di: vänta ett antal pulser och mäta längd och timing
dl: dröjsmål
gör: i samband med "wh"
Dr: digital läsa någon pin
DW: digital skriva någon pin
Ed: redaktör läge / läsa programmet från PC / numrera raderna
El: EEPROM tillgång funktion
slutet: slutet uttalande av ett program
ENSB: slutar subrutin
ES: EEPROM tillgång funktion
fl: enkelt glidande medelvärde filter
fr: för-next-loop (fr-nx)
gå: hoppa till programmet steg
gosb: fortsätta körningen till subrutin
gt: väntar på indata från användaren
om: testa villkor och hoppa till steg
IO: GPIO 1-9 bitar
LD: belastning/merge program från EEPROM
LP:: tangentbord kontrollerad slinga i interaktivt läge
ls: lista läge / skicka program till PC en linje i taget
ml: få tid
mm: Visa ledigt minne
nos: konverterar tal till en sträng
NX: i samband med 'fr'
pl: Rita array cxx
PM: Ange stift för i eller produktion
PR: skriver ut ett meddelande eller värde eller karaktär
RGC: sträcker kopieringskommando som matriser
RGS: intervall anger kommandot för matriser
RN: kör programmet i RAM
rs: mjuk återställning
RX: få en karaktär via RS232
SI: synkron seriell in med clock och data stift
SM: mini oscilloskop app sno: konverterar strängen till tal
så: synkron seriell utgång med clock och data stift
sub: förklarar subrutin
sv: spara program på EEPROM
TN: en ton ett pip
TX: överföra ett nummer via RS232
wh: en do-medan loop används tillsammans med "göra"
Var1 = Var2 + Var3: lägga till
Var1 = Var2 – Var3: subtrahera
Var1 = Var2 * Var3: multiplicera
Var1 = Var2 / Var3: dela upp
Var1 = Var2 ^ Var3: heltalsexponent
Var1 = Var2% Var3: modulo Var1 = Var2 | Var3: bitvis OR
Var1 = Var2 & Var3: bitvis AND
Var1 = Var2 < Var3: flytta Var2 av Var3 bitar till vänster
Var1 = Var2 > Var3: flytta Var2 av Var3 bitar till höger
Var1 = Var2 op1 var 3 op1 Var 4: op1 och op2 är från ovan-uppsättningen {+,-, /, *, %}
Var1 =! Var2: boolean inte
Var1 = synd Var2: sinuskurva
Var1 = Var2: likställa
Var1 = BW Var2 Var3: bitWrite
Var1 = BR Var2 Var3: bitRead