Programmeren van de PIC Microcontrollers (8 / 10 stap)

Stap 8: Een LED knipperen


De beste manier om te testen dat alles correct is ingesteld is het knipperen van een LED licht. Als het lampje met de verwachte snelheid knippert heeft dan alles al correct geconfigureerd. In dit voorbeeld de LED is aangesloten op poort A, Pin 0 (RA0 op het gegevensblad). Hebt u uw LED aangesloten op een andere pin, gebruik de juiste registers en bits.

  1. Open main.c in de kijker van het project onder de bronbestanden.

De functie void main(void) is de belangrijkste toegangspoort van het programma. Wanneer de eerste bevoegdheden van MCU daarop treedt in deze functie. De eerste regel roept de functie van de ConfigureOscillator die u ingevuld klokbron en snelheid instellen. De volgende regel belt naar InitApp, een functie die we binnenkort vullen zal, en ten slotte het toetst een oneindige lus. Want er geen besturingssysteem voor de functie terug te keren is naar, is er geen terugkeer gesprek aan het eind.
De afgewerkte functie moet er zo uitzien:

  1. Direct boven de while lus toevoegen de volgende code.

  1. De LED-pincode instellen als output--TRISAbits.TRISA0 = 0; een bit 0 sets als output TRIS instelt, instelling op 1, geldt als input
  • Binnen de while lus toevoegen de volgende code
    1. Instellen van de LED op uit--LATAbits.LATA0 = 0; de LAT-bits controleren de output van een pin. 0 = LAAG, 1 = HOOG
    2. Wachten op 1/2 seconde--wait_ms(500);
    3. U de LED aan--LATAbits.LATA0 = 1;
    4. Wachten op 1/2 seconde--wait_ms(500);
  •  void main(void) { /* Configure the oscillator for the device */ ConfigureOscillator(); /* Initialize I/O and Peripherals for application */ InitApp(); TRISAbits.TRISA0 = 0; // set pin as output while(1) { LATAbits.LATA0 = 0; // set pin LOW wait_ms(500); // wait 0.5 seconds LATAbits.LATA0 = 1; // set pin HIGH wait_ms(500); // wait 0.5 seconds } } 
    1. Bouwen van het programma en controleren op fouten of waarschuwingen
    2. Zorgen dat de PICkit correct is aangesloten op de PIC en de computer
    3. Klik op de merk en programma apparaat knop (de knop aan de rechterzijde van de schone en de knop Opbouwen)
    4. Desgevraagd select PICkit 3 en klik op OK
    5. Wanneer de waarschuwing ziet u dubbel te controleren u hebt de juiste PIC in het circuit en klik op OK
    6. Als een waarschuwing over doelapparaat ID geeft klikt u op OK om te negeren

    Gerelateerde Artikelen

    Hoe te programmeren van een PIC Microcontroller & lezen een Encoder

    Hoe te programmeren van een PIC Microcontroller & lezen een Encoder

    Inleiding: van elektronisch speelgoed & games magnetrons, microcontrollers bevinden zich zowat overal deze dagen! Maar hoe kunnen we deze kleine computers werken voor onze eigen elektronica projecten maken? Dat is waar deze tutorial komt - met gedeta
    Programmeren van de PIC met Arduino

    Programmeren van de PIC met Arduino

    Dit is gewoon een andere "show en tell", maar nogmaals, er zijn gerber bestanden enzovoort opgenomen.Dit schild Arduino is een versie van de PCB van een circuit ontworpen door Rhys Weatherley. Wanneer gebruikt in combinatie met twee arduino sche
    Met behulp van Bootloaders PIC Microcontrollers

    Met behulp van Bootloaders PIC Microcontrollers

    In deze eerste video zullen we kijken naar de hardware aansluiting, alsmede enige korte informatie over de werking van bootloaders.Hieronder vindt u de link voor de kleine bootloader:http://www.etc.ugal.ro/cchiculita/software/picbootloader.htmIk vero
    Inzicht ICSP voor PIC Microcontrollers

    Inzicht ICSP voor PIC Microcontrollers

    programmeren microcontrollers is niet moeilijk. Bouwen van een programmeur maakt een geweldige eerste elektronica project. Het doel van dit instructable is om uit te leggen van de eenvoudige 'in circuit serial programmeren' methode gebruikt met Micro
    Een LED dobbelsteen met behulp van een PIC 16F84 (of 16F88)

    Een LED dobbelsteen met behulp van een PIC 16F84 (of 16F88)

    Dit is een opnieuw afdrukken van een project dat ik een aantal jaren geleden maakte-ik was trawlvisserij het web, en ontdekte dat anderen had geboekt, dus heb ik besloten om de details hier op instructables.com - zodat anderen kunnen profiteren.Veel
    Inleiding tot de PIC Microcontrollers

    Inleiding tot de PIC Microcontrollers

    een minimum van wat je nodig hebt om te beginnen bij het programmeren van de PIC micros voor gebruik in elektronica projecten (Robotica, etc)Stap 1: Wat je nodig hebt voor het project Opmerking: het lijkt erop dat als u windows XP hebt, er is geen vr
    Leuk met de vergadering van de PIC - aflevering 1

    Leuk met de vergadering van de PIC - aflevering 1

    Terug in de olden dagen, wanneer mannen waren mannen en diskettes waren enorm, we geprogrammeerd de eerste microprocessor in assembler - en wij graag gezien dat die manier. Nu dat ik met pensioen ben besloten heb ik om opnieuw die dagen van yore en s
    Stripboard Arduino schild voor het programmeren van ATtiny45 en ATtiny85

    Stripboard Arduino schild voor het programmeren van ATtiny45 en ATtiny85

    dit instructable (ingevoerd in de wedstrijd van de uitdaging van de Arduino - u kunt stemmen voor het bovenstaande) toont hoe te maken van een klemmenstrook Arduino schild voor het programmeren van ATtiny45 of ATtiny85 microcontrollers met een Arduin
    Leuk met de vergadering van de PIC - aflevering 13

    Leuk met de vergadering van de PIC - aflevering 13

    Een paar maanden geleden overwoog ik maken een capaciteit meter met behulp van de PIC. Ik deed wat onderzoek op het web en verschillende ontwerpen uitgecheckt. Dan maakte ik de fout van het controleren van eBay om te zien hoe veel zou kosten. De vers
    Leuk met de vergadering van de PIC - aflevering 8

    Leuk met de vergadering van de PIC - aflevering 8

    Ik heb enkele interessante temperatuurveranderingen meegemaakt in mijn leven met inbegrip van slechts een paar jaar geleden waar wij Stel een recordhoogte eendaagse en stel vervolgens een recordminimum de volgende dag. De meest interessante ervoer ik
    Leuk met de vergadering van de PIC - aflevering 7

    Leuk met de vergadering van de PIC - aflevering 7

    Hebt u ooit gewenst dat je had een wekker die zou u wakker te maken om de paar minuten zodat kon u iets snel doen en ga dan terug om te slapen? Nope, mij hetzij. Maar in de wereld van de microcontroller, kan een dergelijke functie zeer handig. Wij we
    Leuk met de vergadering van de PIC - aflevering 6

    Leuk met de vergadering van de PIC - aflevering 6

    Eens in de zoveel tijd ik beginnen met de bedoeling iets concreets te doen en dan krijg helemaal afgeleid door andere dingen. OK, dus het gebeurt veel. Het goede nieuws is dat het heeft niets te maken met mijn gevorderde leeftijd. Als ik wil om te ze
    Leuk met de vergadering van de PIC - aflevering 24

    Leuk met de vergadering van de PIC - aflevering 24

    Wanneer ik was gestationeerd overzee terug in de vroege jaren 1970's er waren twee dingen goedkoop beschikbaar die meest militaire kerels vond: stereoapparatuur en drank. Nee, dit Instructable is niet over een PIC-aangedreven huis distilleerderij. So
    Programmeren van een ATtiny2313 met Aceduino

    Programmeren van een ATtiny2313 met Aceduino

    Wat is een ACEDUINO? Het is de Filippijnse Arduino-kloon. Zie foto 2 en 3.Citaat uit vallen Elektronika:Als u reeds hebt geprobeerd heb je gevonden uit kunt u niet de ATTiny chips in de Arduino. Dit is omdat het niet de boormonsters voor de chips. Ee