LED licht voor experimenteel vliegtuig Landing (3 / 7 stap)

Stap 3: PIC Programmeren

De PIC programma is eenvoudig genoeg dat zelfs een neofiet als ik kon krijgen het gedaan (met belangrijke plagiarization van Peter Shabino e.a. -Bedankt, Pete!)

Let op:... Ik ben geen programmeur. Als een programmeur vertelt vriend vaak me, "programmeurs program - ingenieurs alleen code schrijven"...

Eerst, hier zijn de omvat:

/******************************************************************************/
/* Main Files to Include */ /******************************************************************************

/ PIC12F1501 configuratie-bits instellingen

'C' assembleertaalinstructies lijn config

#include

#pragma config verklaringen moeten voorafgaan aan projectbestand bevat. #define project enums gebruiken voor ON en OFF.

CONFIG1

#pragma config FOSC = INTOSC / / Oscillator selectie Bits (INTOSC oscillator: I/O functie op CLKIN pin) #pragma config WDTE = OFF / / Watchdog-Timer Enable (WDT uitgeschakeld)

#pragma config PWRTE = OFF / / Power-up Timer Enable (PWRT uitgeschakeld)

#pragma config MCLRE = ON / / Picssoftware Pin functie selecteren (Picssoftware/VPP pin functie is Picssoftware) #pragma config CP = OFF / / Flash programma geheugen Code bescherming (programmageheugen code bescherming is uitgeschakeld)

#pragma config BOREN = OFF / / Brown-out Reset Enable (Brown-out Reset uitgeschakeld)

#pragma config CLKOUTEN = OFF / / klok uit inschakelen (CLKOUT functie is uitgeschakeld. I/o- of oscillator functie op de CLKOUT-pin)

CONFIG2

#pragma config WRT = OFF / / Flash geheugen zelf schrijven bescherming (schrijven uit)

#pragma config STVREN = ON / / Stack Overflow/Underflow opnieuw inschakelen (Stack overloop of Underflow zal veroorzaken een Reset)

#pragma config BORV = LO / / Reset van de Brown-out Voltage selectie (Brown-out Reset spanning (Vbor), lage reis-punt geselecteerd.)

#pragma config LPBOR = OFF / / Low-Power Brown Out Reset (Low-Power BOR is uitgeschakeld)

#pragma config LVP = OFF / / Low-Voltage Programming inschakelen (hoog-voltage op Picssoftware/VPP moet worden gebruikt voor het programmeren)

OK, volgende, is hier de "main.c":

/******************************************************************************/
/* Files to Include */ /******************************************************************************/

#if defined(__XC)

#include / * XC8 generaal Include-bestand * /

#elif defined(HI_TECH_C)

#include / * HiTech Include-bestand voor algemene * /

#endif '

#include / * voor uint8_t definitie * /

#include / * voor waar/onwaar definitie * /

#include "system.h" / * systeem funct/params, net als osc/randapparaat config * /

#include "user.h" / * gebruiker funct/params, zoals InitApp *

******************************************************************************/

/ * Gebruiker globale variabelen declareren * / / ***

* d.w.z. uint8_t; *

******************************************************************************/

/* Main Program */ /******************************************************************************/

int de lus;

void main(void)

{

/ * De oscillator voor het apparaat configureren * /

ConfigureOscillator();

/ * I/o en randapparatuur voor toepassing initialiseren * /

InitApp();

TRISAbits.TRISA2 = 0; RA2 instellen als uitgang

TRISAbits.TRISA4 = 1; RA4 instellen als input

ANSELAbits.ANSA4 = 0; RA4 instellen als een digital pin

while(1) {als (PORTAbits.RA4 == 1) / / Is schakelaar open?

{voor (lus = 0; lus < = 5; lus = lus + 1)

{

LATAbits.LATA2 = 0; LED inschakelen

wait_ms(3); wachten 100 ms

LATAbits.LATA2 = 1; het terug uitschakelen

wait_ms(3); wachten 100 ms

}

wait_ms(50);

lus = 0;

}

anders

{

LATAbits.LATA2 = 0; LED inschakelen

}

}

}

Gerelateerde Artikelen

20W LED-stroboscoop voor RC-vliegtuig

20W LED-stroboscoop voor RC-vliegtuig

Dit is mijn allereerste instructable, en houd er rekening mee dat het Engels niet mijn moedertaal is. Wanneer dat gezegd hebbende, het idee was om het maken van een sterk stroboscoop met minimale gewicht en energieverbruik voor gebruik op mijn zelfge
UV-blootstelling van de LED licht voor scherm emulsie

UV-blootstelling van de LED licht voor scherm emulsie

Mijn vriend, contacteerde een paar weken geleden, me over het helpen van hem maken een Ultra Violet licht voor zijn druktoepassingen. Hij was op zoek naar een high-power (ongeveer 100-watt) UV (410nm) LED licht die hij zei zou helpen versnellen en ve
LED licht voor microscopen en loupes ring

LED licht voor microscopen en loupes ring

meeste microscopen, oog loupes en optische comparatoren hoeft niet de mogelijkheid om te zorgen voor een verlichting voor de bovenste oppervlakken van het model wordt weergegeven.  Als u bekijken een Printplaat wilt, zou je moet omgevingslicht of een
LED licht voor 128L aquarium

LED licht voor 128L aquarium

De bovenstaande foto's ziet u het aquarium voor en na montage van de LED-panelenMotivatie: de oude reflector kit in mijn dochters aquarium was geworden defect, en slechts 1 van 2 buizen bruikbaar waren. In plaats van het kopen van de oorspronkelijke
LED licht voor Laptop toetsenbord

LED licht voor Laptop toetsenbord

Soms, tijdens donker is het zeer moeilijk te typen door middel van de toetsen op het toetsenbord.Deze USB-licht invoegen in uw laptop en de toetsen zijn gemakkelijk zichtbaar zelfs in donker.Het kan ook worden gebruikt als nachtlampje wanneer verbond
LED licht voor close-up foto's

LED licht voor close-up foto's

Hi, mensen!Het was 0ctober, 2008. Fran gewoon krijgen een nieuwe e-410. En hij wilde nemen extreme close ups.Nou, zonder goede licht het was alleen tijd te verspillen. En nadat verzamelen commerciële aanbiedingen - twin flitsers, O-ring flitsers, etc
LED licht voor TV

LED licht voor TV

Hallo iedereenIk ben in het midden van de renovatie van mijn huis.Het begon met de keuken en vanaf daar zijn we gegroeid naar het hele huis! -OMGDus, in de tussentijd, terwijl alle het stof nog in de lucht is, en het hele huis een grote grote Chaos i
DIY Off Grid LED licht groeien

DIY Off Grid LED licht groeien

een betaalbare LED licht voor off grid werking groeien.Stap 1: Concept Met de huidige beschikbaarheid van zowel hogere macht-wit LED's en goedkope DC-DC Converters, het is nu mogelijk om te bouwen van uw eigen grow ledverlichting die rechtstreeks kan
LED helm voor dementie, Alzheimer?

LED helm voor dementie, Alzheimer?

Volg dit instructable op uw eigen risico.  Dit is niet FDA of UL goedgekeurd. Deze maakt gebruik van 1512 rood en nabij-infrarood LEDs aan het licht schijnen in de hersenen. UK onderzoekers claims dat dit verlicht de symptomen van dementie en daarvoo
Maak een Pose-kunnen LED-licht

Maak een Pose-kunnen LED-licht

hier is een snelle en eenvoudige wijziging om uw USB LED of andere lichte pose-staat, dus u kunt gemakkelijk doel waar het moet worden.U kunt een bestaande licht nemen, of gebruik een van de vele handige Instructables. Ik gebruikte het zelfde concept
Hoe maak je Led ring licht voor camera

Hoe maak je Led ring licht voor camera

gemakkelijke en leuke manier om led ring licht voor uw digitale camera.U hoeft alleen wit 8ST stro leds, wit kunststof bord en vrouwelijke dc-aansluiting.Bezoek mijn blogspot:http://macoprojects.blogspot.com ofGa naar mijn kanaal:https://www.youtube.
Hoe maak je een superhelder LED licht paneel (voor videowerk enz)

Hoe maak je een superhelder LED licht paneel (voor videowerk enz)

Hier is hoe om een superhelder LED licht paneel te maken. Het is gelijk aan een1000W gloeilamp, en het is super handig voor videowerk, zoals het heeft een kleurtemperatuur van daglicht en PWM niet gebruiken voor het dimmen. Er zijn 900 individuele LE
LED licht tekening pennen: Tools voor het opstellen van lichte doodles

LED licht tekening pennen: Tools voor het opstellen van lichte doodles

mijn vrouw, Lori is een doodler incessent en ik heb gespeeld met lange blootstelling fotografie voor jaren. Geïnspireerd door de PikaPika licht kunstenaarschap groep en het gemak van digitale camera's we op de lichte tekening kunstvorm hebben om te z