# &flowcode;

## Inledning

&flowcode; tillåter mycket snabb och enkel konstruktion av ett PIC-program. Efter att användaren har skapat ett flödesschema från tillgängliga programdelar, kan &ktechlab; konvertera flödesschemat till ett antal olika format. För att exempelvis mata ut hexkod, sker följande kedja av konverteringar:

1. &flowcode; konverteras till µbe;, ett högnivåspråk vars kompilator distribueras med &ktechlab;.

2. Det körbara programmet `microbe` kompilerar µbe;-filen till PIC-assembler.

3. Till sist, tar `gpasm` PIC-assemblerfilen och matar ut programmets hexkod.

Om du inte har installerat gputils, som `gpasm` distribueras med, kan naturligtvis inte det sista steget utföras.

## Skapa ett program

Varje &flowcode;-program behöver en unik startpunkt. Det är stället som programmet körs från när PIC:n startas. För att definiera punkten, öppna sidoraden med flödeselement till vänster, och dra över elementet Start. &ktechlab; låter dig bara använda en av dem.

Därefter kan programmet konstrueras genom att använda de fördefinierade elementen till vänster, eller infoga egen kod (med assembler- eller µbe;-format) via elementet Inbädda. Programflödet kontrolleras via anslutningarna mellan flödeselementen. connecting_components ger mer detaljerad information om hur anslutningar skapas.

&flowcode; påtvingar begränsningar förutom de i en krets rörande vad som kan anslutas. Exempelvis kan varje flödeselement bara ha en utgående anslutning. Ytterligare begränsningar beskrivs i nestling_flowcode.

## PIC-inställningar

När ett nytt &flowcode;-dokument skapas, visas en bild av PIC:n som används i arbetsområdets övre vänstra hörn. Den representerar de ursprungliga inställningarna av PIC:n.

Varje anslutning som visas på bilden av PIC:n anger anslutningens ursprungliga typ (ingång eller utgång) och dess ursprungliga tillstånd (hög eller låg). De går att ändra genom att dra anslutningen för att ange dess typ och klicka på den för att ändra dess tillstånd.

Dialogrutan Inställningar som visas genom att klicka på knappen Inställningar, gör det också möjligt att redigera de ursprungliga anslutningstyperna och tillstånden, i detta fall genom att redigera de binära värden som skrivs till PORT- och TRIS-registren. Förutom anslutningsinställningarna, gör dialogrutan det också möjligt att redigera de ursprungliga variabelvärdena i PIC-programmet.

Längst ner finns en lista över anslutningsavbildningar som för närvarande är definierade, samt knappar för att hantera dem. Anslutningsavbildningar används för att ange hur 7-segment eller Knappsats ansluts till en PIC. För att använda &flowcode;-elementen 7-segment eller knappsats, måste en anslutningsavbildning först definieras här.

## Nästla &flowcode;

Många flödeselement, såsom subrutiner och snurror, kan innehålla egen kod. Efter ett sådant omgivande element har skapats kan flödeselement läggas till genom att antingen dra eller släppa dem i det omgivande elementet. Det omgivande elementet markeras för att ange att det används som omgivning för flödeselementet.

Det omgivande elementet är ansvariga för flödeselement nästlade inne i det. Om expansionsknappen avmarkeras, döljes alla ingående flödeselement, och på motsvarande sätt visas innehållet när expansionsknappen klickas igen. Kopplingar kan inte göras mellan flödeselement i olika omgivande element, och innehållet i ett omgivande element flyttas omkring tillsammans med det.