# Programas PIC

## Manipulação

Ao criar um FlowCode ou um documento de texto, você notará um menu suspenso na barra de ferramentas com um ícone de foguete. A partir daqui, você pode manipular seu programa PIC, alterando-o para diferentes formatos.

- Converter para µbe; - Isso é usado apenas em documentos &flowcode;. Isso é explicado com mais detalhes em flowcode.

- Converter para assembly - Isso pode ser usado em quatro contextos. Quando um documento &flowcode; estiver aberto, ele exibirá o &flowcode; como instruções de assembly. Quando um documento µbe; estiver aberto, ele invocará o programa `microbe` distribuído com o &ktechlab; para compilar o programa. Da mesma forma, se um programa em C estiver aberto, ele tentará compilá-lo via SDCC. Quando um documento de texto contendo hexadecimal PIC estiver aberto, ele invocará `gpdasm` para desmontar o hexadecimal.

- Converter para hexadecimal - Isso também pode ser usado em quatro contextos. Assim como Converter para assembly, isso pode ser usado com documentos &flowcode;, µbe; e C. Também será habilitado quando um documento assembly estiver aberto para montá-lo via `gpasm`.

- Carregar para PIC - Isso monta o programa PIC que está sendo editado e o carrega usando o programador que o usuário selecionou.

Nenhuma dessas ações exige que o documento atual seja salvo - muito útil para quando um programa rápido é necessário. Para destinos não-PIC, a caixa de diálogo de Saída exibida ao clicar em uma dessas ações pode gerar o resultado (sempre texto nos três casos acima) em um novo documento ou em um arquivo. Se a saída for salva em um arquivo, ela também oferece opções para carregar o arquivo após a criação e adicionar o arquivo recém-criado ao projeto aberto (se houver um aberto).

Observe que você pode fazer com que o &ktechlab; sempre use a mesma visualização para exibir o conteúdo de saída selecionando a opção em Geral nas configurações.

## Enviando

A &ktechlab; usa programadores de terceiros para carregar programas em PICs. Uma variedade de programadores comuns vem pré-definida. Outros podem ser adicionados através da caixa de diálogo de Configurações.

A lista de portas é obtida através da busca por portas seriais e paralelas que sejam legíveis e graváveis. As portas seriais são procuradas em:

- /dev/ttyS[0..7]

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

- /dev/ttyUSB[0..7]

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

As portas paralelas são procuradas em:

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

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