De Propeller Microcontroller programmeren (4 / 7 stap)

Stap 4: Spin Basics, voortgezet


Laten we doorgaan met blinky lichten programma.  De volgende regel is:

waitcnt (clkfreq + cnt)

Voordat we naar deze instructie breken, laat me eerst uitleggen clkfreq en cnt;

clkfreq
De Prop kunt uitvoeren op meerdere klokfrequenties, vanaf 20kHz helemaal tot 80MHz.  clkfreq is een systeemvariabele gelijk aan hoeveel klok cycli (teken) zijn in 1 seconde.  Als de Prop wordt uitgevoerd bij 80MHz, zal clkfreq = 80,000,000.  Als de Prop wordt uitgevoerd op 20kHz, zal het 20.000 =.

CNT
CNT is de systeemklok.  Tijdens het opstarten, cnt = 0 en het wordt verhoogd op elke tick helemaal naar 2³² vóór het walsen op 0.  CNT is een alleen-lezen-waarde, kunt u de systeemklok niet wijzigen, lees net wat het is.

Nu, waitcnt: het uitvoering van het programma wordt onderbroken, totdat de systeemklok de waarde in het haakje bereikt.  Wat is de waarde tussen haakjes?  Het huidige systeem klok (cnt) PLUS het aantal teken in één seconde.  waitcnt (clkfreq + cnt) vertelt de prop te houden voor 1 seconde voordat u naar de volgende instructie.

Wat als we wilden wachten voor de helft van een tweede?  waitcnt (clkfreq/2 + cnt).  Hoe ongeveer 5 seconden? waitcnt (clkfreq * 5 + cnt)

Dus, in ons programma, wij heb gespiegeld pin 0 naar een output, aangesloten op V + (waardoor ze hoge) om te schakelen op de LED en wordt gewacht gedurende één seconde.  Hier is de volgende instructie;

outa [0]: = 0

Deze instructie wordt gespiegeld pin 0 uit worden aangesloten op V + wordt verbinden met grond.  Hij de LED uitgeschakeld.  Merk op dat de pin 0 nog steeds een vermogen is, maar deze aangesloten op de grond.

waitcnt (clkfreq + cnt)

Net als vorige keer pauzeert het programmauitvoering totdat de systeemklok is gelijk aan de waarde tussen haakjes.  In dit geval zal het exection gedurende één seconde pauzeren.

Omhoog te verpakken

De laatste instructie in onze repeat-lus is voltooid.  Omdat onze repeat-lus geen einde aandoening heeft, het opnieuw zal beginnen op de eerste regel (outa [0]: = 1) en voor onbepaalde tijd blijven draaien.

Gerelateerde Artikelen

Propeller Platform

Propeller Platform

Wat is de schroef?De Parallax Propeller is een 32-Bit 8-Core microcontroller.  Kans zijn u heb al een paar Propeller aangedreven projecten zoals:OpenStomp-Coyote-1: open bron digitale gitaar effect pedaalMuziek Demo (.mp3)(Website)De Replica 1, een k
Microcontroller gecontroleerd Home Entertainment System

Microcontroller gecontroleerd Home Entertainment System

Dit Instructable vindt u op mijn reis ter vervanging van mijn oude Netflix/Vudu Bluray-speler met een PC-gebaseerde entertainment station voor mijn LCD-projector. Ik wilde om toegang tot en controle van Netflix, Hulu, Youtube, Crackle, NBC, ABC en he
Bouwen en een MONSTER muzikale Tesla spoel met een Microcontroller Code

Bouwen en een MONSTER muzikale Tesla spoel met een Microcontroller Code

bezoek mijn youtube-pagina voor meer projecten: http://www.youtube.com/channel/UCksEFn8xaLP0z4rsiHa9zcA?feature=mheeAls de wintermaanden komen, zullen velen worden gedwongen om binnen te blijven... Dit betekent voor velen, het spelen van scrabble met
PIC 16F917 Microcontroller programmeur

PIC 16F917 Microcontroller programmeur

In dit instructable, ik zal je laten zien hoe het bouwen van een 16F917 PIC -Microcontroller programmeren circuit. Deze Microcontroller is een zeer mooie vorm van de Microcontroller chip de beroemde chipfabrikant Microchip.Deze Microcontroller is een
5 redenen waarom u zijn niet staat te programma A Microcontroller

5 redenen waarom u zijn niet staat te programma A Microcontroller

wanneer beginnen met microcontrollers bent u waarschijnlijk sommige problemen in uw microcontroller programmeren en er is niets meer frustrerend dan verspillen uur te vinden van het probleem en nog steeds niet kunnen. Ik heb gewerkt met verschillende
Gemakkelijk 16F84 Microcontroller programmeur - JDM

Gemakkelijk 16F84 Microcontroller programmeur - JDM

In dit instructable, ik zal je laten zien hoe ik getest en dit eenvoudige maar krachtige circuit.De JDM programmeur is mijn favoriete Microcontroller programmeur. Het is een eenvoudige schakeling en compatibel met veel software laders.Ik heb dit circ
Het wijzigen van de fuse-bits AVR Atmega328p - 8-bit microcontroller met behulp van Arduino

Het wijzigen van de fuse-bits AVR Atmega328p - 8-bit microcontroller met behulp van Arduino

In dit instructable leert u hoe u kunt wijzigen van de fuse-bits van Atmega328p microcontroller. Ik ben met behulp van Arduino mega als programmeur aan programma Atmega328P-PU op breadboard. Het komt met een standaard 1MHz interne gekalibreerd oscill
3D afgedrukt Microcontroller-dobbelsteen Roller

3D afgedrukt Microcontroller-dobbelsteen Roller

Dit is een project van de just-for-fun die ik deed in de Digilent MakerSpace. Meestal wanneer ik speel bordspelletjes gebruik ik een dobbelsteen-rolling smartphone app aangezien dobbelstenen zo gemakkelijk zijn te verliezen. Ik dacht dat ik zou probe
Een microcontroller met 12Blocks Program

Een microcontroller met 12Blocks Program

toen heb ik de Web Clicker, ik een kopie van de ViewPort voor foutopsporing pakte en het was een redder in nood. ViewPort is ontworpen door Hanno Sander. Hij ontwikkelde ook een alternatieve IDE voor de Prop genaamd 12Blocks.Ik voor het eerst zag 12B
PropVario, een DIY Variometer/hoogtemeter met stem output voor RC zweefvliegtuigen

PropVario, een DIY Variometer/hoogtemeter met stem output voor RC zweefvliegtuigen

deze instructables zal u tonen hoe te bouwen van een goedkope Vario, die de hoogte spreken kon ennatuurlijk verschillende tonen te verzenden bij het wijzigen van de hoogte van uw zweefvliegtuig.Enkele kenmerken:-stem en Toon-je eigen monsters (Golf-)
Natuurkunde Fan kar

Natuurkunde Fan kar

Een gemeenschappelijk stuk van de apparatuur van het laboratorium van de natuurkunde is een apparaat genaamd een "fan kar." Misschien gebruikt u zelf toen u in middelbare school van college? Een fan-kar is in wezen een geringe wrijving dynamics
DIY pepermuntje DTMF Encoder/Generator!

DIY pepermuntje DTMF Encoder/Generator!

Wij vinden het vanzelfsprekend in de moderne tijd, maar slechts een paar decennia geleden (!), ik herinner me nog levendig dat met behulp van mijn roterende telefoon naar buiten bellen. Ergens in de middelbare school, met de komst van drieweg roeping
Autonome/RC menselijk Bot

Autonome/RC menselijk Bot

intro: 18 +ik ben een 24 jaar oude student aan technische Instituut York elektrotechniek studeren en dit is mijn robot die ik heb gewerkt voor een project en wilde delen met alle studenten, onderwijzers en hobbyisten.Deze robot kan worden aangestuurd
QuickPlayer: DIY zak spelconsole

QuickPlayer: DIY zak spelconsole

heb je die Direct-naar-TV-spelbesturingsapparaten die aansluiten op uw TV en spelen van video game classics.Ooit wilt maken van uw eigen video game systeem?U hoeft geen ervaring in het schrijven van code of creëren van graphics zoals ik zal u stap vo