Stap 8: Een LED knipperen
- 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:
- Direct boven de while lus toevoegen de volgende code.
- De LED-pincode instellen als output--TRISAbits.TRISA0 = 0; een bit 0 sets als output TRIS instelt, instelling op 1, geldt als input
- Instellen van de LED op uit--LATAbits.LATA0 = 0; de LAT-bits controleren de output van een pin. 0 = LAAG, 1 = HOOG
- Wachten op 1/2 seconde--wait_ms(500);
- U de LED aan--LATAbits.LATA0 = 1;
- 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 } }
- Bouwen van het programma en controleren op fouten of waarschuwingen
- Zorgen dat de PICkit correct is aangesloten op de PIC en de computer
- Klik op de merk en programma apparaat knop (de knop aan de rechterzijde van de schone en de knop Opbouwen)
- Desgevraagd select PICkit 3 en klik op OK
- Wanneer de waarschuwing ziet u dubbel te controleren u hebt de juiste PIC in het circuit en klik op OK
- Als een waarschuwing over doelapparaat ID geeft klikt u op OK om te negeren