Programmera mikrokontroller Propeller (4 / 7 steg)

Steg 4: Snurra grunderna, fortsatte



Låt oss fortsätta med blinkande lampor program. Nästa rad är:


waitcnt (clkfreq + cnt)

Innan vi bryter ner denna anvisning, låt mig först förklara clkfreq och cnt;

clkfreq
Stöttan kan köras på flera klockfrekvenser, från 20kHz ända till 80 MHz. clkfreq är en lika systemvariabel till hur många klockan cykler (fästingar) är 1 sekund. Om stöttan körs på 80MHz, = clkfreq 80.000.000. Om stöttan körs vid 20kHz, kommer det = 20.000.

CNT
CNT är systemklockan. På stöveln, cnt = 0 och det ökas på varje fästing ända till 2³² innan rullande över till 0. CNT är ett skrivskyddat värde, du kan inte ändra datorns klocka, bara läsa vad det är.

Nu, waitcnt: det pausar programkörningen tills systemklocka når värdet i parentesen. Vad är värdet inom parentes? Det nuvarande systemet klocka (cnt) och där antalet fästingar på en sekund. waitcnt (clkfreq + cnt) berättar stöttan att hålla upp för 1 sekund innan du går till nästa instruktion.

Vad händer om vi ville vänta på en halv en andra? waitcnt (clkfreq/2 + cnt). Vad sägs om 5 sekunder? waitcnt (clkfreq * 5 + cnt)

Så, i vårt program, vi har vänt 0 stift till en utgång, anslutit den till V + (köra hög) för att vända på LED och väntade på en sekund. Här är nästa instruktion;

Outa [0]: = 0

Denna anvisning vänder pin 0 från att vara ansluten till V + att ansluta till marken. Det släcks lampan. Observera att pin 0 är fortfarande en utgång, men den är ansluten till marken.

waitcnt (clkfreq + cnt)

Precis som förra gången pausar det programkörningen tills systemklocka är lika med värdet i parentesen. I detta fall pausas det exection för en sekund.

Linda den


Den slutliga undervisningen i våra upprepa slingan har slutförts. Eftersom våra upprepa slingan har ingen slutet villkor, det kommer att starta igen på första raden (outa [0]: = 1) och hålla igång på obestämd tid.

Se Steg
Relaterade Ämnen

Bygga och kod en MONSTER musikaliska teslaspole med en mikrokontroller

besök min youtube sida för fler projekt: http://www.youtube.com/channel/UCksEFn8xaLP0z4rsiHa9zcA?feature=mheeNär vintern kommit, att många tvingas stanna inomhus... För många är innebär detta spelar Alfapet med mormor, titta på TV, gör pussel och sit...

PIC mikrokontroller volym Adjuster Program(Proteus 8 Stimulation)

Hej alla,Den viktiga aspekten av varje lärande är att framkalla nyfikenhet och göra något meningsfullt för att övertyga om att. Med hjälp av denna nyfikenhet, jag gör här en volym adjuster program som liknar samma i de flesta enheter men inte så myck...

Propeller plattform batteripack

visst, din elektronik projekt är awesome, men vore det inte svalare mer än 10 fot från ett eluttag?Jag designade detta tillägg batteripaketet eftersom jag programmera min Propeller plattform runt huset, och jag hatar att behöva dra en nätadapter över...

LED LYT Meter: LED, PIC mikrokontroller och flytta genomsnittliga kod

Hej alla, tack för att kolla min första Instructable. Jag har njutit av att se dina skapelser under åren och älskar vad ni alla bidrar. Detta projekt är en spin off av en som jag nyligen såg här och jag måste ge en ropa ut till Bot1398 eftersom han v...

Multifunktions LED spelet med en ATmega32 mikrokontroller

Först är mina svar på tävlingen gör att lära:Vad gjorde du?Jag gjorde en multifunktionell LED Array Program, liksom min föregående med Arduino UNO, men denna gång gjorde jag det med en ATmega32 mikrokontroller. Jag använde vanlig C kod programmera de...

Hacka din Hasbro R2D2 med en IOIO mikrokontroller!

Min fru köpte mig en Hasbro interaktiva R2D2 astromechdroid på min födelsedag för några år sedan efter att jag sagt hur roligt det skulle vara att hacka den och jag har äntligen lyckats komma in och börja spela!Även de inbyggda röst kontrollfunktione...

Groovin' Grover: En mikrokontroller-baserade marionett

Groovin' Grover är en marionett som manipuleras av fyra hobby servon och en Pololu Maestro mikrokontroller-baserade servo controller. Du kan styra var och en av GroVers lemmar självständigt och göra honom promenad, våg och mest underhållande - göra h...

Förstå ICSP för PIC mikrokontroller

programmera mikrokontroller är inte svårt. Bygga en programmerare gör en bra första elektronik projekt. Målet med detta instructable är att förklara enkla 'i krets Seriell programmering' metod används med mikrochip bilder.Steg 1: Varför ICSP? Program...

Bygga din egen Micromite följeslagare minidator

Den Micromite följeslagare minidatorn är nästa generation i fickdator Mini-serien.Det är kombinationen av två Open Source system, Micromite programvara, en PIC32 skapelse av Geoff Graham och Parallax propellern, en nyligen "öppen källkod" chip a...

Persistens av vision

den ursprungliga idén till projektet kom från David Bjanes som har många projekt i hans Projektkön lysande sinne. Inspirationen kom när David såg en video av en liknande POV display på Youtube.com. Vi kontaktade Bruce Land, vår professor, för att dis...

PC Motion Gamepad

spela din favorit PC, Mac eller Linux spel bara genom att luta! Motion Gamepad översätter dina rörelser in i spelet åtgärder, som att vrida en ratt eller kasta en boll. Ett avancerat gränssnitt gör det enkelt att anpassa, och en 3-axlig, 2kHz acceler...

DIY Altoid DTMF Encoder/Generator!

Vi tar för givet i modern tid, men bara ett par decennier sedan (!), jag minns fortfarande livligt med min rotary telefon för att ringa ut. Någon gång i mellanstadiet, med tillkomsten av tre-vägs ringer, vår familj gått över till en tonvalstelefon te...

FLEXIBLA XBEE kontrollerade flygplan

Detta är en fjärrstyrda flygplan projekt bygger på Arduino och XBee moduler. Flygplanets rörelse styrs genom en borstlös likströmsmotor och tre servomotorer. Den har en XBee-baserade fjärrkontrollen i slutet sändare och luftfartyget Arduino-baserad m...

A Word Clock

**************************************************************************Stora uppdateringar - A mycket bättre kapsling för denna klocka har utformats, och en bättre kontroller använder en AtMega styrenhet nu finns. Kontrollera**********************...

Fyra bokstäver Word klocka med Akafugu ordet Generator och inspirerande fraser

Detta är min version av fyra brev ord klockan, en idé som har sitt ursprung tillbaka i 1970. Klockan visar en serie av fyra - brev ord som genereras från antingen en random ord generator algoritm eller från en databas med tillhörande fyra - brev ord....

200kW AC Motor Controller för elektriska bil

Elbilar är framtiden, och börjar ta fart idag. Men är de fortfarande ganska dyrt. En 3 fas AC-motor är absolut standard för företag när de gör en elbil. Tesla Roadster, Nissan Leaf, etc... Alla de stora pojkarna använder AC. Den har ett antal fördela...

En sjungande Tesla Coil - del 1/3 - spolen sig

I denna tutorial vill jag skriva ner och dela ett fantastiskt projekt vi gjort i vår skola, en tesla spole, som kan göra musik. Jag kommer att förklara varje steg i detalj, så folk som inte är erfarna med tesla spolar eller programmering. Jag delar d...

24 x 10 ledde matrisen (Arduino baserat)

Jag har sett en hel del instructables som visar hur man bygger ledde matriser, men jag skulle vilja belysa två av dem, eftersom detta bygga bygger på att två bygger.Göra en 24 X 6 ledde matrisen av Syst3mXochGör en giant LED-tecken! (24 x 8 matris) a...

Elektroniska LEGO DL-44 Blaster (ljus & ljud)

Uppdatering: detta projekt är nu tillgänglig på LEGO idéer --så säker att stödja det om du skulle vilja se det säljas i butiker en dag!Byggdes ursprungligen för Star Wars dag 2014, presentera jag ett projekt att jag har varit ständigt revidera och gö...