# PIC-program

## Hantering

När ett FlowCode- eller textdokument skapas, visas en kombinationsmeny i verktygsraden med en raketikon. Därifrån kan man hantera PIC-programmet, och ändra det till olika former.

- Konvertera till µbe;: Det används bara i &flowcode;-dokument, och förklaras ytterligare i flowcode.

- Konvertera till assembler: Det kan användas i fyra sammanhang. När ett &flowcode;-dokument är öppet, skriver det ut &flowcode; som assemblerinstruktioner. När ett µbe;-dokument är öppet kör det programmet `microbe` som distribueras med &ktechlab; för att kompilera programmet. På liknande sätt, om ett C-program är öppet, försöker det kompilera det via SDCC. När ett textdokument som innehåller PIC-hexkod är öppet, startas `gpdasm` för att disassemblera hexkoden.

- Konvertera till hexkod: Det kan också användas i fyra sammanhang. Liksom med konvertera till assembler kan det användas med &flowcode;, µbe; och C-dokument. Det aktiveras också när ett assemblerdokument är öppet för att assemblera det via `gpasm`.

- Ladda upp till PIC: Det assemblerar PIC-programmet som för närvarande redigeras, och laddar upp det genom att använda programmeraren som användaren har valt.

Ingen av åtgärderna kräver att det aktuella dokumentet sparas, mycket användbart när ett snabbt program behövs. För andra mål än PIC, kan dialogrutan Utmatning, som visas när någon av åtgärderna väljes, antingen mata ut resultatet (alltid text i de tre ovanstående fallen) i ett nytt dokument eller till en fil. Om utdata sparas i en fil, ger den också alternativ för att läsa in filen efter den skapats och lägga till den nyskapade filen i det öppna projektet (om något är öppet).

Observera att det går att få &ktechlab; att alltid använda samma vy för att visa det utmatade innehållet genom att välja alternativet under Allmänna inställningar.

## Uppladdning

&ktechlab; använder tredje-part-programmerare för att ladda upp program till PIC:er. En mängd vanliga programmerare är fördefinierade, medan andra kan läggas till via dialogrutan Inställningar.

Portlistan erhålls från avsökning av seriella och parallella portar som är läs- och skrivbara. Seriella portar söks efter bland:

- /dev/ttyS[0..7]

- /dev/tts/[0..7]

- /dev/ttyUSB[0..7]

- /dev/usb/tts/[0..7]

Parallella portar söks efter bland:

- /dev/usb/parport[0..7]

- /dev/usb/parports/[0..7]