# Programas de PIC

## Manipulación

Al crear un documento FlowCode o de texto, verá un menú desplegable en la barra de herramientas con el icono de un cohete. Desde él puede manipular su programa PIC y cambiarlo a distintos formatos.

- Convertir a µbe;: Esto solo se usa en documentos &flowcode;. Se explica con más detalle en flowcode.

- Convertir a ensamblador: Esto se puede usar en cuatro contextos. Cuando se abre un documento &flowcode;, mostrará el &flowcode; como instrucciones de ensamblador. Cuando se abre un documento de µbe;, se llamará al programa `microbe` que se distribuye con &ktechlab; para compilar el programa. Del mismo modo, si se abre un programa en C, se intentará compilarlo mediante SDCC. Cuando se abre un documento de texto que contiene código PIC en hexadecimal, se llamará a `gpdasm` para desensamblar el código hexadecimal.

- Convertir a hexadecimal: Esto también se puede usar en cuatro contextos. Al igual que Convertir a ensamblador, se puede usar con documentos de &flowcode;, µbe; y C. También estará activado cuando se abre un documento de ensamblador para ensamblarlo mediante `gpasm`.

- Enviar al PIC: Esto ensambla el programa del PIC que se está editando y se envía usando el programador que haya seleccionado el usuario.

Ninguna de estas acciones requiere guardar el documento actual, lo cual resulta muy útil cuando se requiere un programa rápido. Para destinos que no sean PIC, el diálogo Salida, que se abre al hacer clic en una de estas acciones, puede generar el resultado (siempre texto en los tres casos anteriores) en un nuevo documento o en un archivo. Si el resultado se guarda en un archivo, también ofrece opciones para cargarlo después de crearlo y añadirlo al proyecto abierto (si hay uno abierto).

Tenga en cuenta que puede hacer que &ktechlab; use siempre la misma vista para mostrar el contenido generado seleccionando la opción en la configuración General.

## Carga

&ktechlab; usa programadores de terceras partes para cargar programas en el PIC. Vienen predefinidos diversos programas comunes. Puede añadir otros usando el diálogo de Preferencias.

La lista de puertos se obtiene escaneando los puertos serie y paralelo con permisos de lectura y escritura. Los puertos serie se buscan en:

- /dev/ttyS[0..7]

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

- /dev/ttyUSB[0..7]

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

Los puertos paralelos se buscan en:

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

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