# MPLAB Code Configurator MCC - MPLAB X IDE

<figure><img src="/files/oYqsUL3z20W7sjhyi1XQ" alt=""><figcaption></figcaption></figure>

**MPLAB Code Configurator (MCC)** es una herramienta adicional para MPLAB X IDE, la cual genera código del microcontrolador mediante una interfaz gráfica para usuario (GUI).

{% hint style="warning" %}
Para usar **MPLAB Code Configurator (MCC)** es necesario tener instalado **MPLAB X IDE** y el compilador **XC8**.

Si aún no cuentas con ello puedes descargarlos a través de los siguientes enlaces:

[***MPLAB X IDE***](https://www.microchip.com/en-us/tools-resources/develop/mplab-x-ide)

[***MPLAB XC8 Compiler***](https://www.microchip.com/en-us/tools-resources/develop/mplab-xc-compilers)
{% endhint %}

### **Instalar**

1. Ejecuta **MPLAB X IDE**, ve al menú superior, selecciona ***Tools*** y da clic en ***Plugins***.

<figure><img src="/files/vs2jF7ngbzl4SbvgjDQk" alt=""><figcaption></figcaption></figure>

2. Se muestra la siguiente ventana, dirígete a la pestaña ***Available Plugins***, se mostrará los plugins disponibles para la versión actual de MPLAB X IDE, selecciona ***MPLAB Code Configurator*** y da clic en ***Install***.

<figure><img src="/files/GzIcK5s9qtmIaDkRGjX7" alt=""><figcaption></figcaption></figure>

3. Acepta los términos y condiciones y da clic en ***Install***.

<figure><img src="/files/p9bYvRFMqpuQNZPHTaLc" alt=""><figcaption></figcaption></figure>

4. Por último, una vez terminada la instalación da clic en **Finish** y se reiniciará el ordenador.

<figure><img src="/files/G0Sq8OEItKonM3K0soJ5" alt=""><figcaption></figcaption></figure>

5. Para ejecutar **MPLAB Code Configurator (MCC)**, ve al menú superior, selecciona ***Tools*****,** clic en ***Embedded*** y da clic en **MPLAB Code Configurator: Open/Close**.

<figure><img src="/files/HDWRZhlndMKXQR5EHfv6" alt="" width="492"><figcaption></figcaption></figure>

### Crear un nuevo proyecto

1. Para crear un nuevo proyecto dirígete al menú superior, selecciona ***File*** y da clic en ***New Project…***

<figure><img src="/files/mj7QU52xh4mSM8oUcmOX" alt=""><figcaption></figcaption></figure>

2. Selecciona **Microchip Embedded,** da clic en ***Standalone Project*** y después clic en ***Next***.

<figure><img src="/files/GfvQiyY8ofbipfsLtIsX" alt="" width="563"><figcaption></figcaption></figure>

3. Se muestra la siguiente ventana, selecciona el modelo de microcontrolador, el programador a utilizar y da clic en ***Next***.&#x20;

{% hint style="warning" %}
Es necesario seleccionar un programador para el proceso de compilación, en caso de no contar con uno puedes seleccionar un simulador.
{% endhint %}

<figure><img src="/files/1nXG9sCoZTbtrlALFAOV" alt=""><figcaption></figcaption></figure>

4. Selecciona la versión del compilador y da clic en ***Next***.

<figure><img src="/files/6ipXgZJQeHbnxTFpGEmh" alt=""><figcaption></figcaption></figure>

5. Por último, asigna el nombre del proyecto, su ubicación de guardado y da clic en ***Finish***.

<figure><img src="/files/F83pUUNP3awh5k9zqZ3A" alt=""><figcaption></figcaption></figure>

### &#x20;**Ejemplo de uso con X-TRAINER - PIC18F45K50**

1. Una vez creado el proyecto, ejecuta **MPLAB Code Configurator (MCC)**, dirígete al menú superior, selecciona ***Tools*****,** da clic en ***Embedded*** y clic en ***MPLAB Code Configurator: Open/Close***.

<figure><img src="/files/HDWRZhlndMKXQR5EHfv6" alt="" width="492"><figcaption></figcaption></figure>

<figure><img src="/files/NZb6lHZJcRtUn3sFUSQY" alt=""><figcaption></figcaption></figure>

2. Se mostrará la interfaz de **MPLAB Code Configurator** para realizar la configuración de los periféricos del PIC.

<figure><img src="/files/yleUF20FfTZM42LYFHPq" alt=""><figcaption></figcaption></figure>

3. En el apartado ***Device Resources*** te muestra los periféricos disponibles del microcontrolador.

<figure><img src="/files/weFTTakO3HW2DJFGCrJ8" alt="" width="437"><figcaption></figcaption></figure>

4. Ve al apartado ***Project Resources*** y da clic en ***System Module*****,** este te ayuda a configurar el sistema general. \
   Configura el oscilador interno a ***16 MHz***, habilita el ***PLL*** y multiplícalo por ***3xPLL*** como se muestra la siguiente imagen. Ten en cuenta mantener habilitado el ***Low-voltage Programing***.

<figure><img src="/files/rIQJmPoneTNjSIrm5YdR" alt=""><figcaption></figcaption></figure>

5. Ahora en el apartado ***Project Resources*** da clic en ***Pin Module*** y dirígete a la pestaña ***Pin Manager*** que se encuentra en la parte inferior.

<figure><img src="/files/XyNZ9tb04ZpCQO3Bafpy" alt=""><figcaption></figcaption></figure>

6. Para este ejemplo, se selecciona el pin A4 como salida, este se encuentra conectado al LED integrado de la tarjeta **X-TRAINER.** \
   Dirígete a la fila ***Pin Module/GPIO/output*** y da clic en el candado de la columna con número 4 para realizar el bloqueo y configurar el pin solo como salida.

<figure><img src="/files/KZSTClEXTfF7qES25HZ5" alt=""><figcaption></figcaption></figure>

7. En la ventana ***Pin Module*** selecciona el apartado ***Custom Name,*** cambia el nombre de **IO\_RA4** a **LED** y activa la casilla de ***Output*** para indicar al pin como salida.

<figure><img src="/files/23ahvuPX8II2YnTrTdLc" alt=""><figcaption></figcaption></figure>

8. Por último, da clic en ***Generate***.

<figure><img src="/files/RuR4NpCTPb9oeUIM76D3" alt=""><figcaption></figcaption></figure>

9. Una vez generado los archivos por **MPLAB Code Configuration (MCC)**, dirígete al apartado ***Projects,*** abre el archivo **main.c** y estará todo listo para comenzar a escribir el código.

<figure><img src="/files/DZXvahhccL2C1gDdzoba" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.microside.com/ambientes-de-programacion-ides/mplab-code-configurator-mcc-mplab-x-ide.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
