# &flowcode;

## Inleiding

Met &flowcode; kunt u makkelijk en snel een PIC programma construeren. Nadat de gebruiker met behulp van de aanwezige programma-onderdelen een flowchart heeft samengesteld, kan &ktechlab; daarna de flowchart naar een aantal formats converteren. Voor een uitvoer naar hex, bijvoorbeeld, treden de volgende conversies op:

1. De &flowcode; is geconverteerd naar µbe;; een hoog-niveau taal waarvan de compiler meegeleverd is met &ktechlab;.

2. Het uitvoerbare programma `microbe` compileert daarna het µbe;-bestand naar PIC assembly.

3. Tenslotte neemt `gpasm` het PIC assembly-bestand, en converteert het programma naar hex.

Natuurlijk, als u gputils niet heeft geïnstalleerd - dat met `gpasm` mee wordt gedistribueerd - dan kan de laatste stap niet worden uitgevoerd.

## Een programma aanmaken

Elke &flowcode;-programma moet een uniek startpunt hebben - dit is de plek vanaf waar het programma gaat werken op een PIC startup. Om dit punt te definiëren, opent u aan de linkerkant de FlowParts zijbalk, en versleept eenStart part. In &ktechlab; mag u deze maar een keer gebruiken.

U kunt uw programma construeren door de voorgedefinieerde parts aan de linkerkant te gebruiken of door uw eigen code (in assembly of µbe;-formaat) via het Ingebedde code part te gebruiken. De flow van het programma stelt u in via de verbindingen tussen de FlowParts - connecting_components geeft meer informatie over met maken van verbindingen.

&flowcode; geeft daarnaast beperkingen aan circuits voor wat verbonden kan worden. Bijvoorbeeld, elk FlowPart kan maar één output-verbinding hebben. Andere beperkingen worden beschreven in nestling_flowcode.

## PIC-instellingen

Wanneer u een nieuw &flowcode; document aanmaakt, zult u een plaatje van de PIC opmerken die u gebruikt in de linksboven hoek van het werkgebied. Dit representeert de initiële instelling van de PIC.

Elke pin toont op het plaatje van ed PIC het initiële type van de pin (invoer of uitvoer), en zijn initiële status (hoog of laag). U kunt deze wijzigen door de pin te verslepen om het type in te stellen en erop te klikken om zijn status om te schakelen.

In het dialoog Instellingen, dat u opent door op de knop Instellingen te klikken, kunt u ook de beginwaarden voor de pin-types en hun statussen instellen - in dit geval, door de binaire waarden die naar de PORT en TRIS registers te bewerken. En de pin bezetting kunt u via een dialoog de beginwaarden van de variabelen in het PIC programma bewerken.

Onderaan is een lijst met voorgedefinieerde pin bezettingen, met daarbij knoppen om ze te bewerken. Pin bezettingen worden gebruikt om te bepalen hoe een zeven segment display of een toetsenbord met een PIC is verbonden. Om een Zeven Segment of een Toetsenbord in &flowcode; te kunnen gebruiken, moet u eerst een pin bezetting definiëren.

## Nestling &flowcode;

Veel FlowParts, zoals subroutines en loops, kunnen zelf ook weer code bevatten. Na het creëren van een dergelijke container, kunt u daaraan weer FlowParts toevoegen door ze er simpel naar de container toe te verslepen. De container wordt dan gemarkeerd om aan te geven dat het de nieuwe parent van de FlowPart is geworden.

De container is verantwoordelijk voor de daarin geneste FlowParts. Als de expand knop niet is ingedrukt, zijn alle FlowParts daarin verborgen - en op dezelfde manier, komt de inhoud weer zichtbaar als u op de expand knop drukt. Tussen Flowparts in verschillende containers kunt u geen verbindingen maken en de inhoud van een container wordt bij een verplaatsing van de container mee verplaatst.