# &flowcode;

## Introduzione

&flowcode; permette una costruzione molto semplice e veloce di un programma PIC. Dopo che l'utente ha costruito un diagramma di flusso con le parti del programma disponibili, &ktechlab; può convertire il diagramma di flusso in un certo numero di formati. Per convertire in esadecimale, per esempio, si verifica la seguente catena di conversioni:

1. Il &flowcode; viene convertito in µbe;; un linguaggio ad alto livello il cui compilatore è distribuito insieme a &ktechlab;.

2. L'eseguibile `microbe` compila quindi il file µbe; in assembly PIC.

3. Infine `gpasm` prende il file assembly PIC e genera l'esadecimale per il programma.

Naturalmente se non hai installato gputils, che è distribuito insieme a `gpasm`, non può essere eseguito l'ultimo passo.

## Creare un programma

Ogni programma &flowcode; ha bisogno di un punto d'inizio unico (è la posizione da cui il tuo programma sarà eseguito all'avvio del PIC). Per definire questo punto apri la barra Flow Part sulla sinistra e trascina la parte Inizio. &ktechlab; ti permetterà di usarne solamente una.

Puoi quindi costruire il tuo programma usando le parti predefinite sulla sinistra, oppure puoi inserire tu stesso il codice (in formato assembly o µbe;) attraverso la parte Incorpora. Il flusso del programma viene controllato dalle connessioni tra le FlowPart; connecting_components offre maggiori dettagli sulla creazione di queste.

&flowcode; impone delle limitazioni in aggiunta a quelle dei circuiti su che cosa può essere connesso; per esempio, ciascuna FlowPart può avere solamente una connessione di uscita. Ulteriori limitazioni sono descritte in nestling_flowcode.

## Impostazioni PIC

Quando crei un nuovo documento &flowcode; noterai, nell'angolo in alto a sinistra dell'area di lavoro, un'immagine del PIC che stai usando. Questa rappresenta le impostazioni iniziali del PIC.

Ciascun piedino mostrato sulla figura del PIC mostra il tipo iniziale del piedino (di ingresso o di uscita), ed il suo stato iniziale (alto o basso). Puoi cambiarli entrambi: trascina il piedino per impostare il tipo, e fai clic sui di esso per cambiarne il suo stato.

La finestra Impostazioni, invocata facendo clic sul pulsante Impostazioni, ti permette anche di modificare il tipo iniziale di piedino e lo stato - in questo caso modificando i valori binari scritti nei registri PORT e TRIS. Oltre alle impostazioni dei piedini, la finestra consente la modifica dei valori iniziali delle variabili nel programma PIC.

In basso c'è un elenco delle mappature di piedini attualmente definite, oltre ai pulsanti per manipolarle. Le mappature di piedini vengono usate per specificare come sono connessi al PIC un sette segmenti o un tastierino. Per usare le parti &flowcode; del Sette Segmenti o del Tastierino avrai prima bisogno di definire la mappatura dei piedini.

## Annidare il &flowcode;

Molte FlowPart, come le subroutine ed i cicli, possono contenere del codice. Dopo aver creato tale contenitore, le FlowPart possono essere aggiunte mediante trascinamento nel contenitore; questo sarà evidenziato per indicare che diventerà il nuovo genitore della FlowPart.

Il contenitore si prende la responsabilità delle FlowPart annidate al suo interno. Se non si è fatto clic sul pulsante di espansione tutte le FlowPart saranno nascoste, e allo stesso modo i contenuti saranno mostrati quando si farà nuovamente clic su tale pulsante. Le connessioni non possono essere fatte tra FlowPart che si trovano in contenitori diversi, inoltre il contenuto di un contenitore verrà spostato insieme al contenitore.