# MPLAB Code Configurator MCC - MPLAB X IDE

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F5fmaNMEelpewYdJvQrlB%2Fimage.png?alt=media&#x26;token=1e634964-0be5-4de5-98c4-c34dc2a15641" 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="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F1YsW8LtaIkGT8DeZ1P5J%2FUsar%20MPLAB%20Code%20Configurator%20MCC%20en%20MPLAB%20X%20IDE%20Plugin.png?alt=media&#x26;token=a308634b-69f7-4c1a-8ca6-04a43259bc3c" 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="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F7kG1p3p0cRDzpPnDrZS0%2FUsar%20MPLAB%20Code%20Configurator%20MCC%20en%20MPLAB%20X%20IDE%20MPLAB%20Code%20Configurator.png?alt=media&#x26;token=8b8d1426-5e79-474e-8ab6-36240e2b7b6e" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FOyweNJYbqepPiUqmT1Ao%2FUsar%20MPLAB%20Code%20Configurator%20MCC%20en%20MPLAB%20X%20IDE%20Plugin%20installer.png?alt=media&#x26;token=54c320b8-3dcf-498e-89f4-1250caccc1a6" 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="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2Fr8WhFCuNiBaoTk9YVM1M%2FUsar%20MPLAB%20Code%20Configurator%20MCC%20en%20MPLAB%20X%20IDE%20Plugin%20installer%20Finish.png?alt=media&#x26;token=8cbbd3d8-c519-4c4e-a1ad-e5fec1394eb8" 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="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FqK3Zg7AfrQK3gwBI4Oep%2Fimage.png?alt=media&#x26;token=97e774e5-2c93-4991-b197-5ca25a47d9cc" 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="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FxUbpj3pFDAOt1pTtSl9F%2Fimage.png?alt=media&#x26;token=aa44961d-4603-49f2-9e67-783017a2dba5" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FNw51f7zUBoA5sMHo6MgX%2Fimage.png?alt=media&#x26;token=47644d05-91c1-4d99-993e-4e2298d0c8e9" 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="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FGVOpvBc3AuuTuPjHQ0Ma%2Fimage.png?alt=media&#x26;token=45c9a91b-d244-4c73-b466-80d6bb9178a0" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FyPmP7NlR1YjnsiqYGEB2%2Fimage.png?alt=media&#x26;token=129c00af-a9ac-48d9-90db-f0649ba683d5" 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="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FPKnH9aP7olqkSm0rFMbu%2Fimage.png?alt=media&#x26;token=a64166cc-f553-4375-b02a-73e5f46fcdcf" 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="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FqK3Zg7AfrQK3gwBI4Oep%2Fimage.png?alt=media&#x26;token=97e774e5-2c93-4991-b197-5ca25a47d9cc" alt="" width="492"><figcaption></figcaption></figure>

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FzpVEU999yfoS4ggUUVAV%2Fimage.png?alt=media&#x26;token=71f2421d-64fb-4089-9e98-dca087eaf121" 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="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FJdYfUDZumWqsQ9JF8xlT%2Fimage.png?alt=media&#x26;token=9fb7d7ca-250c-4cd7-8fd1-8ab8df25a6a3" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FdeVgtQbld6nVFwUIjLPI%2Fimage.png?alt=media&#x26;token=1458c507-6797-494d-9503-97fbde81f8b8" 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="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FSMreIok2JYWbZitwSjto%2Fimage.png?alt=media&#x26;token=ffcbc281-552b-4246-a209-56bc9c308b2b" 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="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2Fk2yZ7nxYtE2ri68NlOl5%2FMCC%20Pin%20Module.jpg?alt=media&#x26;token=e312ce75-b097-47a7-a238-458c7f2973a0" 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="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FcjnJXnckvld0gxDr1gpZ%2Fimage.png?alt=media&#x26;token=a4e415a2-7f5a-487b-ace9-7b9b7ae92c51" 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="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FbZETmohgjCn9cvA6WDyc%2Fimage.png?alt=media&#x26;token=f5f400c8-46e1-4c43-9c59-86252ea2eea8" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2Fgw3xYkgWbfscnzX3BEGQ%2Fimage.png?alt=media&#x26;token=f55603a9-4b1b-456b-9b20-de112f3e4f9b" 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="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F3KePKcNFSstGOjOhyT4k%2FProjects%20-%20main%20-%20mcc.jpg?alt=media&#x26;token=94d71a9d-3701-418f-83f3-7afac0679d0f" alt=""><figcaption></figcaption></figure>
